摘要:
//5.生产者消费者问题#include #include #include #include #define MAX 50 #define BUFSIZE 10 //仓库的大小int buf[BUFSIZE]={0}; int in=0; int out=0; sem_t... 阅读全文
posted @ 2014-11-14 18:35
南哥的天下
阅读(346)
评论(0)
推荐(0)
摘要:
当有多个子进程的SIGCHLD信号到达父进程的时候,如果父进程用wait等待,那么父进程在处理第一个达到的SIGCHLD信号的时候,其他的SIGCHLD信号被堵塞,而且信号不被缓存,这样就会导致信号丢失,这样会产生很多的僵尸进程。。解决办法是父进程用waitpid来等待子进程信号。。。正好看到有人问... 阅读全文
posted @ 2014-11-14 15:36
南哥的天下
阅读(362)
评论(0)
推荐(0)
摘要:
本文讲的是关于wait和waitpid两者的区别与联系。为避免僵尸进程的产生,无论我们什么时候创建子进程时,主进程都需要等待子进程返回,以便对子进程进行清理。为此,我们在服务器程序中添加SIGCHLD信号处理函数。 客户端断开连接后,服务器端存在大量僵尸进程。这是由于服务器子进程终止后,发送SIGC... 阅读全文
posted @ 2014-11-14 15:11
南哥的天下
阅读(703)
评论(0)
推荐(0)
摘要:
#include #include int main(){ pid_t pid = fork(); switch(pid) { case -1: perror("fork failed"); exit(1); case 0: { pid... 阅读全文
posted @ 2014-11-14 14:12
南哥的天下
阅读(525)
评论(0)
推荐(0)
浙公网安备 33010602011771号