2013-06-21 105 views
1

出於安全原因,如果子進程仍然存在,我需要重新檢查。我產生了這樣的:如何檢查子進程是否仍在運行?

NdeProc = Process(target=NodeRun, args=(NodeQ,)) 
NdeProc.start() 

我真的只是想查一下我的主要過程,如果「NodeRun」仍在繼續?我還沒有在文檔中找到任何東西,並認爲我可能需要做一個時間戳文件,我會不斷更新子進程的時間戳,父進程可以檢查它,但我想知道是否有更好的方法somone能想出來嗎?

謝謝!

回答

1

使用is_alive()此:

if NdeProc.is_alive(): 
    ... 
else: 
    ... 

從文檔:過程

返回是否還活着。粗略地說,從start()方法返回的那一刻起,一個進程對象處於活動狀態,直到子進程終止。

相關問題