码迷,mamicode.com
首页 > 其他好文 > 详细

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

时间:2016-08-28 23:44:24      阅读:166      评论: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
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!