使用池和地圖
from multiprocessing import Pool
def cube(x):
return x ** 3
if __name__ == "__main__":
pool = Pool(5)
result = pool.map(cube, [0, 1, 2, 3])
Pool
是一個在幕後管理多個 Workers
(程序)的類,讓程式設計師可以使用它。
Pool(5)
建立一個包含 5 個程序的新池,pool.map
就像 map 一樣工作,但它使用多個程序(建立池時定義的數量)。
使用 map_async
,apply
和 apply_async
可以獲得類似的結果,可以在文件中找到。