4,436
社区成员
发帖
与我相关
我的任务
分享
if(intr_flag) /* flag set by our SIGINT handler */
handle_intr(); /* flag set by our SIGALRM handler */
if(alrm_falg)
handle_alrm();
/* signals occurring in here are lost */
while(select(...) < 0) {
if(errno == EINTR) {
if(alrm_falg)
handle_alrm();
else if(intr_flag)
handle_intr();
} else
/* some other error */
}