所以我有一個函數,它只通過兩個參數對幾個.txt文件執行一些操作。它目前正在按預期工作,但我在近一個小時內就完成了10%的東西 - 所以需要一些時間,因爲.txt文件相當大。具有兩個參數的函數的多處理(池)
現在,我已經閱讀了關於程序包多重處理的內容,尤其是其中的Pool段。但是,我不太清楚我如何正確使用它。
我用它來運行我的函數的代碼如下:
for k, structure in enumerate(structures):
structure_maker(structure_path, structure)
的structure_path
始終是相同的,而structures
是不同值的列表,如:
structures = [1, 3, 6, 7, 8, 10, 13, 25, 27]
所以我將如何去使用這個池進程? 至於我可以閱讀我必須做一些事情,如:
from multiprocessing import Pool
mypool = Pool(6) # Choosing how many cores I want to use
mypool.map(structure_maker, list)
而且list
是我迷路。那應該是什麼? structures
列表,如果是的話,我在哪裏可以放入我的structure_path
?