プロセスが停止すると、プロセスハンドルはどうなりますか?

プロセスが停止すると、プロセスハンドルはどうなりますか?

プロセスへのハンドルがあり、プロセスが停止している場合は、ハンドルを閉じる必要がありますか?

このハンドルを使用してプロセスを再実行できますか?

ハンドルを使用してプロセスに関する情報を見つけることができますか?

ベストアンサー1

プロセスハンドルはWindowsの概念なので、UnixとLinuxに関する限り、そもそも閉じることはありません。ただし、親プロセスはプロセス終了ステータスを正しく取得するためにwaitpidまたはwaitを使用する必要があります。

プロセスが停止している場合、つまり一時停止しているが終了していない場合は、再開でき、それに関する多くの情報を見つけることができます。

終了すると、それを復元したり関連情報を取得することはできません(親プロセスで検索していない場合は終了ステータスの外)。

おすすめ記事