并發(fā)執(zhí)行?
本章中描述的模塊支持并發(fā)執(zhí)行代碼。 適當?shù)墓ぞ哌x擇取決于要執(zhí)行的任務(wù)(CPU密集型或IO密集型)和偏好的開發(fā)風格(事件驅(qū)動的協(xié)作式多任務(wù)或搶占式多任務(wù)處理)。 這是一個概述:
threading
--- 基于線程的并行multiprocessing
--- 基于進程的并行multiprocessing.shared_memory
--- 可從進程直接訪問的共享內(nèi)存concurrent
包concurrent.futures
--- 啟動并行任務(wù)subprocess
--- 子進程管理sched
--- 事件調(diào)度器queue
--- 一個同步的隊列類contextvars
--- 上下文變量
以下是上述某些服務(wù)的支持模塊: