Pythonのos.wait()
メソッドは、プロセスが子プロセスの完了を待つために使用されます。このメソッドは、そのPIDと終了ステータス指示を含むタプルを返します。
子プロセスの終了ステータスは、16ビットの数値で示され、その下位バイトはプロセスを終了したシグナル番号で、上位バイトは終了ステータスです(シグナル番号がゼロの場合)。
以下に、os.wait()
メソッドの使用例を示します。
import os
pid = os.fork()
if pid:
status = os.wait()
print("\\nIn parent process-")
print("Terminated child's process id:", status[0])
print("Signal number that killed the child process:", status[1])
else:
print("In Child process-")
print("Process ID:", os.getpid())
print("Hello! Geeks")
print("Exiting")
このコードでは、親プロセスはos.wait()
を使用して子プロセスの終了を待ち、子プロセスのPIDと終了ステータスを表示します。一方、子プロセスは自身のプロセスIDを表示し、”Hello! Geeks”と出力した後に終了します。
以上がPythonのos.wait()
メソッドの基本的な使い方となります。このメソッドを使うことで、プロセス間の同期を取ることが可能となります。より詳細な情報や他のosモジュールの関数については、Pythonの公式ドキュメンテーションをご覧ください。.