1
私はプロセスが、正常に終了した場合、次のどれが最初に発生したことを知りたい:最初に処理が終了するとどうなりますか?子プロセスとタスクの削除またはatexit関数の呼び出し?
- 子供が終了を処理します。
- atexitを使用して登録されたクリーンアップ関数の呼び出し。
私はプロセスが、正常に終了した場合、次のどれが最初に発生したことを知りたい:最初に処理が終了するとどうなりますか?子プロセスとタスクの削除またはatexit関数の呼び出し?
プロセスで特別なコードを記述しないと、atexit()
関数が最初に実行されます。カーネルは、最終的なプログラムの終了時にのみ子どもを考慮します。
この投稿はunix.stackexchange.comに属しています –