一份详细的asyncio入门教程

cxa 2019-03-19

云栖社区 python 协程

asyncio模块提供了使用协程构建并发应用的工具。它使用一种单线程单进程的的方式实现并发,应用的各个部分彼此合作, 可以显示的切换任务,一般会在程序阻塞I/O操作的时候发生上下文切换如等待读写文件,或者请求网络。同时asyncio也支持调度代码在将来的某个特定事件运行,从而支持一个协程等待另一个协程完成,以处理系统信号和识别其他一些事件。

异步并发的概念

对于其他的并发模型大多数采取的都是线性的方式编写。并且依赖于语言运行时系统或操作系统的底层线程或进程来适当地改变上下文,而基于asyncio的应用要求应用代码显示的处理上下文切换。
asyncio提供的框架以事件循环(event loop)为中心,程序开启一个无限的循环,程序会把一些函数注册到事件循环上。当满足事件发生的时候,调用相应的协程函数。

事件循环

事件循环是一种处理多并发量的有

登录 后评论
下一篇
我是小助手
32501人浏览
2019-07-31
相关推荐
Python协程:概念及其用法
1237人浏览
2017-08-01 10:05:00
Python通过future处理并发
524人浏览
2017-10-16 23:28:00
爬虫性能相关
396人浏览
2017-07-14 16:25:00
1
1
0
794