2

セキュリティ上の理由から、子プロセスがまだ生きているかどうかを定期的に確認する必要があります。私はそれを次のように生成しました:

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

そして、「NodeRun」がまだ進行中の場合にのみ、メインプロセスをチェックインしたいですか? ドキュメントにはまだ何も見つかりませんでした。子プロセスからのタイムスタンプを更新し続け、親プロセスがそれをチェックできるタイムスタンプ ファイルを作成する必要があるかもしれないと考えましたが、より良い方法があるかどうか疑問に思っていました。誰かが思い付くことができますか?

ありがとう!

4

1 に答える 1

2

これに使用is_alive()します:

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

ドキュメントから:

プロセスが生きているかどうかを返します。大まかに言うと、プロセス オブジェクトは start() メソッドが返された瞬間から子プロセスが終了するまで生きています。

于 2013-06-21T18:25:10.533 に答える