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