Python异步编程1

当前随着GO的强势性能影响,异步非堵塞,asyncio,fastAPI,django3X的asgi都在向异步趋势发展,能够提升性能。Python的异步编程学习在所难免,主要从以下内容进行剖析。

1、什么是协程?了解协程
2、asyncio模块进行异步编程(大部分篇幅)
3、实战案例。

简介:协程在计算机中不是真实存在的,真实只存在线程和进程。协程也称为微线程,通过用户态,上下文切换的方式,程序员人为创造的一种技术。具体表现为:协程就是用一个线程在代码之间切换游走的运行方式。
实现协程的方式主要要4种:当前主要使用greenlet和async,await。

1、greenlet,早期模块。

2、yield关键字。

3、asyncio的装饰器。(3.4)

4、async,await(3.5+,官方推荐的)

一:greenlet实现协程。需要安装pip install greenlet

二:yield关键字。含yield的就是生成器函数,伪造的切换比较牵强,可以满足,但是现实不会使用,只进行了解即可。

图片

三:asyncio,在Python3.4及其之后的版本。最重要的意义在于自动切换协程。在函数之间自由切换。

图片

四、async & await关键字。推荐写法

图片

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值