您当前的位置: 首页 > 

柳鲲鹏

暂无认证

  • 0浏览

    0关注

    4642博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

C中得到4号错误(中断),怎么办

柳鲲鹏 发布时间:2019-05-21 21:21:15 ,浏览量:0

errno如果是4,表示被中断的系统调用。

怎么办?

  • 自动重启

struct sigaction action;
 
action.sa_handler = handler_func;
sigemptyset(&action.sa_mask);
action.sa_flags   = 0;
/* 设置SA_RESTART属性 */
action.sa_flags  |= SA_RESTART;
 
sigaction(SIGALRM, &action, NULL);
  • 忽略信号

struct sigaction action;

action.sa_handler = SIG_IGN;
sigemptyset(&action.sa_mask);

sigaction(SIGALRM, &action, NULL);

  注意,这会导致alarm之类的失效。

 

关注
打赏
1665724893
查看更多评论
立即登录/注册

微信扫码登录

0.0598s