如何爲每個項目創建一個進程,並讓父進程等待一切完成? 我有這樣的僞代碼,並要爲創建的每個requestImage(URL)叉子Python os.fork()
page = requestPage(url)
additionalImages = parseHTML(page)
for urlImage in additionalImages:
image = requestImage(url)
renderPage()
我知道如何創建新的進程os.fork(),我只是不知道如何做父進程等待,像os.waitpid(,0)?
編輯:不知道,如果這個工程
children = []
page = requestPage(url)
additionalImages = parseHTML(page)
for urlImage in additionalImages:
pid = os.fork()
if pid == 0:
children.append(pid)
image = requestImage(url)
else:
pass
for child in children:
os.waitpid(pid, 0)
renderPage()
https://docs.python.org/3.6/library/threading.html – 2017-01-23 18:20:42
不知道你在問什麼。你嘗試使用'os.waitpid'嗎?它有用嗎? – 5gon12eder