当前位置: 技术问答>linux和unix
关于捕获信号的问题————急
来源: 互联网 发布时间:2015-05-12
本文导语: 主进程中创建了Socket套节字侦听客户连接,客户的连接会fork一个子进程去处理,当子进程处理完请求后退出时会向父进程发送SIGCLD信号,此后父进程中用于侦听的套节字便会无法操作,除了屏蔽掉SIGCLD信号外,是否...
主进程中创建了Socket套节字侦听客户连接,客户的连接会fork一个子进程去处理,当子进程处理完请求后退出时会向父进程发送SIGCLD信号,此后父进程中用于侦听的套节字便会无法操作,除了屏蔽掉SIGCLD信号外,是否有其它方法可以捕获SIGCLD信号而又不让父进程侦听套节字有效?
|
楼主是否是说accept()会被信号中断?处理accept()的返回值就行了,如果accept()返回错误时
如果errno为EINTR则继续监听就行了。
for(;;){
if ((connectfd=accept(...))
如果errno为EINTR则继续监听就行了。
for(;;){
if ((connectfd=accept(...))