首页 > 代码库 > 在网络编程时我们可能会遇到的三种情况
在网络编程时我们可能会遇到的三种情况
(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函数以免留下僵死进程。
在网络编程时我们可能会遇到的三种情况
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。