我正在編寫一個程序,該程序使用以下代碼使用多個工作進程(預分叉模型)。作爲Python中的子進程啓動進程
from multiprocessing import Process
for i in range(0,3):
Process(target=worker, args=(i,)).start()
我使用Windows。我注意到,當我想讓它們以子流程代替時,它們作爲單獨的流程運行。我如何讓他們成爲主流程的子流程?
我很猶豫使用子進程模塊,因爲它似乎適合運行外部進程(據我所用)。
更新:似乎Windows不啓動新的流程作爲子流程。 Python不支持Windows中的getppid()(獲取父級的PID)。
我deindented你的代碼。如果這是錯誤的,隨時回覆,但請解釋爲什麼這是正確的縮進。對於未來的回答者來說,有一個[可重現的例子](http://sscce.org/)是一個巨大的幫助。 – phihag
我在這裏錯了。謝謝:-) – aitchnyu