首页 > 其他 > 详细

在网络编程时我们可能会遇到的三种情况

时间:2016-08-28 23:41:33      阅读:205      评论:0      收藏:0      [点我收藏+]

(1)当fork子进程时,必须捕获SIGCHLD信号;

    Signal(SIGCHLD, sig_chld); /* must call waitpid() */

(2)当捕获信号时,必须处理被中断的系统调用;        

   struct sigaction act, oact;

   act.sa_handler = func;
   sigemptyset(&act.sa_mask);

   act.sa_flags |= SA_RESTART;//设置自动重启被中断的系统调用

(3)SIGCHLD的信号处理函数必须正确编写,应使用waitpid函数以免留下僵死进程。

 

在网络编程时我们可能会遇到的三种情况

原文:http://www.cnblogs.com/hgrical/p/5816191.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!