在下面的代碼中,其中Function
是要調用的函數,我如何指定要用作10的處理器數量?在一定數量的內核上進行多處理
if __name__ == '__main__':
jobs = []
for l in lst:
p = multiprocessing.Process(target=Function, args=(l,))
jobs.append(p)
p.start()
此代碼將完全接管我的服務器,那麼如何限制它到十個內核?我應該把它放在一個循環中嗎?
哇!這非常有幫助!它很好用,但它似乎不想將函數的輸出寫入文件。該函數以一個o.write()語句結束,該語句現在沒有被執行。我是否需要一些額外的代碼來確保輸出寫入文件? – poppyseeds
這裏'o'是一個每次調用該函數時都會打開的文件嗎?如果是這樣,我猜可能發生的是任何緩衝到它的寫入都沒有被刷新到磁盤。在調用'o.write()'後,嘗試添加'o.flush()'調用。如果這不是我必須看到你的函數的代碼來給出更具體的建議。 –