1.進行中
プロセスは実行中または実行待ちです。
2. サスペンド (停止とも呼ばれます)
sleep()、wait() 関数の実行などの一時的な中断。 SIGCONT シグナルを受信するまでプロセスの実行を続けます。
3. 終了
プロセスは永久に終了し、親プロセスによるリサイクルを待っているか、リサイクルされました。一般的なコードで exit 関数を実行するか、cli で ctrl c を押します。
注: 「 の は実行状態で実行を待っている」 と「一時停止中」と考える子供もいるかもしれません。違いは何ですか?
回答:
サスペンド状態とは、SIGSTOP、SIGISTPなどのシグナルを受信してサスペンド状態になることです。この期間中、プロセスの実行を継続するために SIGCONT 信号が受信されるまで、カーネルによってプロセスは実行されません。これは、カーネル ブラザーに、私はまだ「SIGCONT シグナル」通知を待っているが、カーネルはまだ私をスケジュールできないことを伝えます。そして、「進行中の状態で実行されるのを待っている」とは、準備ができており、いつでもスケジュールを設定できることをカーネル ブラザーに伝えるプロセスです。
元のアドレス: https://learnku.com/articles/70147
以上がプログラマの観点から見ると、プロセスの 3 つの状態とは何でしょうか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。