11.6. asyncio — 异步 I/O,事件循环和并发工具

未匹配的标注

了解本节目标:异步 I/O 和并发框架。

asyncio 模块提供一套使用协程来建立并发应用的功能。threading 模块所实现的并发是多个线程,multiprocessing 则是多个系统进程,asyncio 是以单个进程,单个线程的方式所实现的,应用程序的协同程序会在适宜的时候显式得进行切换。大多数上下文的切换发生在程序被阻塞住等待读或写数据的时候,asyncio 还支持定时器任务,可以在未来时间自动执行设置好的代码,这样就可以让一个协程等待另一个协程完全完成后再执行,同时也可以处理系统信号,识别让应用程序做些其他事的事件。

提醒

Python 3.5 中,asyncio 任然是一个 临时 模块。该 API 在 Python 3.6 中已经稳定下来了,大多数变化也已经反向移植到 Python 3.5 的后续补丁版本中。因此,在不同版本的 Python 3.5 下,该模块可能会略有不同。

推荐阅读

本文章首发在 LearnKu.com 网站上。

本译文仅用于学习和交流目的,转载请务必注明文章译者、出处、和本文链接
我们的翻译工作遵照 CC 协议,如果我们的工作有侵犯到您的权益,请及时联系我们。

原文地址:https://learnku.com/docs/pymotw/asyncio-...

译文地址:https://learnku.com/docs/pymotw/asyncio-...

上一篇 下一篇
讨论数量: 0
发起讨论 只看当前版本


暂无话题~