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