并发执行
并发执行
本章中描述的模块支持并发执行代码。 适当的工具选择取决于要执行的任务(CPU密集型或IO密集型)和偏好的开发风格(事件驱动的协作式多任务或抢占式多任务处理)。 这是一个概述:
- threading —- 基于线程的并行
- multiprocessing —- 基于进程的并行
- multiprocessing.shared_memory —- 可跨进程直接访问的共享内存
- The concurrent package
- concurrent.futures —- 启动并行任务
- subprocess —- 子进程管理
- 使用 subprocess 模块
- 常用参数
- Popen 构造函数
- 异常
- 安全考量
- Popen 对象
- Windows Popen 助手
- Windows 常数
- 较旧的高阶 API
- 使用 subprocess 模块替换旧函数
- 替代 /bin/sh shell 命令替换
- 替代 shell 管道
- 替代 os.system()
- 替代 os.spawn 函数族
- 替代 os.popen(), os.popen2(), os.popen3()
- 来自 popen2 模块的替代函数
- 旧式的 Shell 发起函数
- 备注
- 在 Windows 上将参数列表转换为一个字符串
- 禁用 vfork() 或 posix_spawn()
- sched —- 事件调度器
- queue —- 一个同步的队列类
- contextvars —- 上下文变量
以下是上述某些服务的支持模块:
