並行化簡單的 Python 循環
CPython 中的全域解釋器鎖定 (GIL) 可以防止多個執行緒並發 Python 程式碼。因此,對於 CPU 密集型工作負載(如範例循環中所示的工作負載),利用進程更為有效。
Python 標準函式庫提供了兩種建立流程池的簡單方法:
1 。多處理模組:
2.並發.futures.ProcessPoolExecutor:
使用任一方法,calc_stuff函數並行執行,並將結果收集到輸出清單out1、out2和out3中。這種方法有效地並行計算並利用系統上的多個處理器。
以上是如何並行化簡單的 Python 循環以克服 GIL 限制?的詳細內容。更多資訊請關注PHP中文網其他相關文章!