簡単なWebサーバーを作成しています。簡略化したプログラムは次のとおりです。
while(1)
{
// accepting the connection.
accept();
pid = fork();
if(pid == 0)
{
// performing some operations
_exit(EXIT_SUCCESS);
} else {
sleep(1);
}
}
したがって、子プロセスが実行されると、それは終了し、親プロセスは接続を受け入れ続ける必要があります。しかし、私にとっては、子プロセスは終了せず、それ(子)でさえ接続を受け入れています。私はここで何か間違いをしていますか?
を使用してプロセス(子)が強制終了されていないことがわかります。
top -U <username>
これについて助けが必要です。前もって感謝します。:)