當我試圖運行的代碼:python多重處理在後端如何工作?
import multiprocessing
def worker():
"""worker function"""
print 'Worker'
return
if __name__ == '__main__':
jobs = []
for i in range(5):
p = multiprocessing.Process(target=worker)
jobs.append(p)
p.start()
輸出是空白和不打印「工人」簡單地執行。如何在多處理中打印所需的輸出?
使用多處理時實際發生了什麼?
我們可以用於多處理的最大內核數量是多少?
在我的電腦上,您的測試會打印五次「工作人員」。你在使用什麼操作系統? –
你是以腳本還是交互模式運行它?如果您在開始所有流程後加入流程,會發生什麼情況? – user2357112
我使用的是windows-10和python 2.7.9 – dinece