当前随着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关键字。推荐写法