此章描述的模块为代码的并发执行提供支持。合适工具的抉择取决于要执行的任务 (CPU 绑定 vs IO 绑定) 和首选的开发风格 (事件驱动的协作多任务 vs 抢占式多任务)。这里是概述:
threading
— 基于线程的并行
multiprocessing
— 基于进程的并行
multiprocessing.shared_memory
— 用于跨进程直接访问的共享内存
concurrent
包
concurrent.futures
— 发起并行任务
subprocess
— 子进程管理
sched
— 事件调度器
queue
— 同步队列类
contextvars
— 上下文变量
以下是某些上述服务的支持模块: