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