並行執行 (Concurrent Execution)¶
本章節描述的模組在程式的並行執行上提供支援。選擇要使用哪一個工具則取決於是執行什麼樣的任務(CPU 密集或 IO 密集)與偏好的開發風格(事件驅動協作式多工處理或搶占式多工處理)。以下為此章節總覽:
threading--- Thread-based parallelismmultiprocessing--- Process-based parallelismmultiprocessing.shared_memory--- Shared memory for direct access across processes- The
concurrentpackage concurrent.futures-- 啟動平行任務subprocess--- Subprocess managementsched--- Event schedulerqueue--- 同步佇列 (queue) class(類別)contextvars--- Context Variables
以下是支援部份上述服務的模組: