\

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の公式ドキュメンテーションをご覧ください。.

投稿者 admin

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です