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