並行執行 (Concurrent Execution)¶
本章節描述的模組在程式的並行執行上提供支援。選擇要使用哪一個工具則取決於是執行什麼樣的任務(CPU 密集或 IO 密集)與偏好的開發風格(事件驅動協作式多工處理或搶占式多工處理)。以下為此章節總覽:
threading
--- 基于线程的并行multiprocessing
--- 基于进程的并行multiprocessing.shared_memory
--- 可跨进程直接访问的共享内存concurrent
包concurrent.futures
-- 啟動平行任務subprocess
--- 子进程管理sched
--- 事件调度器queue
--- 同步佇列 (queue) class(類別)contextvars
--- 上下文变量
以下是支援部份上述服務的模組: