fork()
C/C++ で子プロセスを作成しています。
親プロセスが終了する(または何らかの理由で強制終了される)と、すべての子プロセスも強制終了されます。
それはシステムによって自動的に行われますか?それとも自分でやらなければなりませんか?
既存の同様の質問:
fork()
C/C++ で子プロセスを作成しています。
親プロセスが終了する(または何らかの理由で強制終了される)と、すべての子プロセスも強制終了されます。
それはシステムによって自動的に行われますか?それとも自分でやらなければなりませんか?
既存の同様の質問:
親が強制終了された場合、子は init プロセス (プロセス ID 1 を持ち、カーネルによって最初のユーザー プロセスとして起動される) の子になります。
init プロセスは定期的に新しい子をチェックし、待機します (したがって、戻り値によって割り当てられたリソースを解放します)。
この質問は、ここで質の高い回答ですでに議論されています: 親が終了した後に子プロセスを終了させる方法は?