我正在编写一个简单的 Web 服务器。简化形式的程序如下
while(1)
{
// accepting the connection.
accept();
pid = fork();
if(pid == 0)
{
// performing some operations
_exit(EXIT_SUCCESS);
} else {
sleep(1);
}
}
所以一旦子进程执行它应该终止,并且父进程应该继续接受连接。但是,对我来说,子进程并没有被终止,甚至它(子)也在接受连接。我在这里做错了吗。
我能够看到进程(子)没有被使用。
top -U <username>
我需要这方面的帮助。提前致谢。:)