11.6. asyncio — 异步 i/o,事件循环和并发工具 | 并行运算 |《python 3 标准库实例教程》| python 技术论坛-大发黄金版app下载
了解本节目标:异步 i/o 和并发框架。
asyncio
模块提供一套使用协程来建立并发应用的功能。 模块所实现的并发是多个线程, 则是多个系统进程,asyncio
是以单个进程,单个线程的方式所实现的,应用程序的协同程序会在适宜的时候显式得进行切换。大多数上下文的切换发生在程序被阻塞住等待读或写数据的时候,asyncio
还支持定时器任务,可以在未来时间自动执行设置好的代码,这样就可以让一个协程等待另一个协程完全完成后再执行,同时也可以处理系统信号,识别让应用程序做些其他事的事件。
提醒
python 3.5 中,
asyncio
任然是一个 临时 模块。该 api 在 python 3.6 中已经稳定下来了,大多数变化也已经反向移植到 python 3.5 的后续补丁版本中。因此,在不同版本的 python 3.5 下,该模块可能会略有不同。推荐阅读
- -- 异步 io 支持重新启动: "asyncio" 模块
- -- 绑定一个子生成器的语法
- -- 带有 async 和 await 语法的协程
- -- 并发任务管理池
- -- 低级网络通信
- -- 低级异步 io 工具
- -- 网络服务器创建框架
- --python 3.6 中形成稳定 api 的
asyncio
模块更新总结。- -- asyncio 的原始版本,python 2 中。
- -- gastón hillar 在 dr. dobb's 的文章。
- -- chat lung 发布的文章。
- -- a. jesse jiryu davis 和 guido van rossum 在 开源应用架构 中的一篇文章。
- --nathan hoad 的文章。
- -- mark mcloughlin 的文章。
- -- david beazley 在 pycon 2009 发布的教程。
- -- brett cannon 发布的文章。
- unix 网络编程,卷 1: 套接字网络api, 第三版 由 w. richard stevens, bill fenner, 和 andrew m. rudoff撰写。 由 addison-wesley professional 出版, 2004. isbn-10: 0131411551
- python 网络编程基础, 第三版 由 brandon rhodes 和 john goerzen 撰写。 由 apress 发布, 2014. isbn-10: 1430258543
本译文仅用于学习和交流目的,转载请务必注明文章译者、出处、和本文链接
我们的翻译工作遵照 cc 协议,如果我们的工作有侵犯到您的权益,请及时联系大发黄金版app下载。