文章目錄
- 介紹
- 多進程
- Process 創建子進程
- 共享內存數據
- 多進程通信
- Pool創建子進程
- 多進程案例
- 多進程注意事項
介紹
- python3.10.17版本
- multiprocessing 是一個多進程標準模塊,使用類似于threading模塊的API創建子進程,充分利用多核CPU來并行處理任務。
- 提供本地、遠程的并發,高效避開GIL(Global Interpreter Lock)問題。
- 支持Unix 、Windows
- 提供了threading模組沒有的一些API,比如Pool 進程池對象,可以跨多個輸入參數并行執行一個函數,多進程之間分配數據;
- 基于Pool進程池的數據并行案例:
from multiprocessing import Pooldef f(x):ret