18. Interprocess Communication and Networking
The modules described in this chapter provide mechanisms for different processes to communicate.
某些模块仅适用于同一台机器上的两个进程,例如 signal 和 mmap 。 其他模块支持两个或多个进程可用于跨机器通信的网络协议。
本章中描述的模块列表是:
- 18.1. socket — 底层网络接口
- 18.2. ssl — 套接字对象的TLS/SSL封装
- 18.3. select — Waiting for I/O 完成
- 18.4. selectors — 高级 I/O 复用库
- 18.5. asyncio — Asynchronous I/O, event loop, coroutines and tasks
- 18.5.1. Base Event Loop
- 18.5.1.1. Run an event loop
- 18.5.1.2. Calls
- 18.5.1.3. Delayed calls
- 18.5.1.4. Futures
- 18.5.1.5. Tasks
- 18.5.1.6. Creating connections
- 18.5.1.7. Creating listening connections
- 18.5.1.8. Watch file descriptors
- 18.5.1.9. Low-level socket operations
- 18.5.1.10. Resolve host name
- 18.5.1.11. Connect pipes
- 18.5.1.12. UNIX signals
- 18.5.1.13. Executor
- 18.5.1.14. 错误处理API
- 18.5.1.15. Debug mode
- 18.5.1.16. Server
- 18.5.1.17. Handle
- 18.5.1.18. Event loop examples
- 18.5.2. 事件循环
- 18.5.3. Tasks and coroutines
- 18.5.4. Transports and protocols (callback based API)
- 18.5.5. Streams (coroutine based API)
- 18.5.6. Subprocess
- 18.5.7. Synchronization primitives
- 18.5.8. 队列集
- 18.5.9. Develop with asyncio
- 18.5.9.1. Debug mode of asyncio
- 18.5.9.2. Cancellation
- 18.5.9.3. Concurrency and multithreading
- 18.5.9.4. Handle blocking functions correctly
- 18.5.9.5. 日志记录
- 18.5.9.6. Detect coroutine objects never scheduled
- 18.5.9.7. Detect exceptions never consumed
- 18.5.9.8. Chain coroutines correctly
- 18.5.9.9. Pending task destroyed
- 18.5.9.10. Close transports and event loops
- 18.5.1. Base Event Loop
- 18.6. asyncore — 异步socket处理器
- 18.7. asynchat — 异步 socket 指令/响应 处理器
- 18.8. signal — 设置异步事件处理程序
- 18.9. mmap — 内存映射文件支持