- 1、本文档被系统程序自动判定探测到侵权嫌疑,本站暂时做下架处理。
- 2、如果您确认为侵权,可联系本站左侧在线QQ客服请求删除。我们会保证在24小时内做出处理,应急电话:400-050-0827。
- 3、此文档由网友上传,因疑似侵权的原因,本站不提供该文档下载,只提供部分内容试读。如果您是出版社/作者,看到后可认领文档,您也可以联系本站进行批量认领。
查看更多
目 录
首页
1. 事件循环基类
2. 事件循环
3. 任务和协程
4. 传输和协议 (基于回调的API )
5. 流 (Streams )(基于协程的API )
6. 子进程 (Subprocess )
7. 同步原语
8. 队列 (Queues )
9. 使用asyncio开发
本文档使用 看云 构建 - 2 -
首页
首页
asyncio —— 异步I/O、事件循环、协程和任务
在3.4版本中加入
源代码 :lib/asyncio/
此模块提供了 使用协程编写单线程并发代码、通过sockets和其他方式进行多路I/O访问、运行网络客户端
和服务端以及其他相关原语的基础设施。下面是包内容的详细列表 :
一个包含各种特定系统实现的模块化事件循环 (event loop );
传输和协议抽象 (类似于Twisted );
对TCP、UDP、SSL、子进程管道 (subprogress pipes )、延时调用以及其他的具体支持 (有些可能
是系统相关的 );
模仿concurrent.futures模块但适于事件循环 (event loop )使用的Future类 ;
基于 yield from (PEP 380)的协程和任务 ,可以让你用顺序的方式编写并发代码 ;
可以中止的Future和协程 ;
模仿threading模块中的同步原语 ,可以用在单线程内的协程之间 ;
当你不得不去使用一个将产生阻塞I/O的调用时 ,有接口可以把这个事件转移到线程池
(threadpool );
相比传统的 “顺序”编程 ,异步编程是更加复杂的 :到使用asyncio开发页面查看常见的陷阱列表和避免
他们的方法。在开发过程中启用调试模式来检测常见问题。
目录 :
1. 事件循环基类
1.1. 运行事件循环
1.2. 调用
1.3. 延时调用
1.4. Futures
1.5. 任务
1.6. 创建连接
1.7. 创建监听连接
1.8. 监视文件描述符 (file descriptor )
1.9. 低级socket操作
1.10. 解析主机名
1.11. 管道连接
1.12. UNIX信号
1.13. 运行器 (Executor )
本文档使用 看云 构建 - 3 -
首页
1.14. 错误处理API
1.15. 调试模式
1.16. 服务端 (Server )
1.17. Handle
1.18. 事件循环实例
1.18.1. 使用call_soon()的Hello World
1.18.2. 使用call_later()显示当前时间
1.18.3. 监视文件描述符的读取事件
1.18.4. 为SIGINT和SIGTERM设置信号处理程序
2. 事件循环
2.1. 事件循环函数
2.2. 可用的事件循环
2.3. 平台支持
2.3.1. Windows
2.3.2. Mac OS X
2.4. 事件循环策略和默认策略
2.5. 事件循环策略接口
2.6. 获取全局循环策略
3. 任务和协程
3.1. 协程
3.1.1. 实例 :协程Hello World
3.1.2. 实例 :协程显示当前日期
3.1.3. 实例 :协程的链接
3.2. 无效状态错误 (InvalidStateError )
3.3. 超时错误 (TimeoutEr
文档评论(0)