使用池和地圖

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_asyncapplyapply_async 可以獲得類似的結果,可以在文件中找到。