一份详细的asyncio入门教程

  1. 云栖社区>
  2. python技术进阶>
  3. 博客>
  4. 正文

一份详细的asyncio入门教程

cxa 2019-03-19 09:31:31 浏览790
展开阅读全文

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

异步并发的概念

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

事件循环

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

网友评论

登录后评论
0/500
评论
cxa
+ 关注
所属云栖号: python技术进阶