在我的課程中,我運行了4個過程。我怎麼知道孩子進程何時死亡?
from multiprocessing import Process
procs = (
Process(target=ClassOne, name='ClassOne'),
Process(target=ClassTwo, name='ClassTwo'),
Process(target=ClassThree, name='ClassThree'),
Process(target=ClassFour, name='ClassFour'),
)
for p in procs:
p.daemon = False
p.start()
我希望當我的孩子的過程中一人死亡,所以我可以殺死對方和我自己通知。
@Spi,如果你正在尋找一個Unix特定的解決方案,你應該在問題中指出這一點。 – Constantin 2010-09-09 19:20:05
@Constantin,Win沒有信號?我真的好奇,沒有爭論:) – drAlberT 2010-09-10 08:50:31
Windows有一個C信號API,但本機不使用它們。在Windows中,您可以輕鬆地等待子進程句柄。您只需等待第一個信號發出,然後終止其他信號,然後退出。 – MSalters 2010-09-10 09:17:47