並行執行 (Concurrent Execution)¶
本章節描述的模組在程式的並行執行上提供支援。選擇要使用哪一個工具則取決於是執行什麼樣的任務(CPU 密集或 IO 密集)與偏好的開發風格(事件驅動協作式多工處理或搶占式多工處理)。以下為此章節總覽:
threading
--- 基於執行緒的平行性multiprocessing
--- 以行程為基礎的平行性multiprocessing.shared_memory
--- 對於共享記憶體的跨行程直接存取concurrent
套件concurrent.futures
--- 啟動平行任務subprocess
--- 子行程管理sched
--- 事件排程器queue
--- 同步佇列 (synchronized queue) 類別contextvars
--- 情境變數
以下是支援部份上述服務的模組: