+ -
当前位置:首页 → 问答吧 → 一直发生EINTR错误,能查看是被什么信号打断吗?

一直发生EINTR错误,能查看是被什么信号打断吗?

时间:2010-08-09

来源:互联网

情形:

工作线程执行工作,执行完毕后自己投入睡眠(调用sem_wait);

有了新工作,主线程再分配给工作线程,然后唤醒它(sem_post),成功;
工作线程继续运行后又投入睡眠

用ctrl C终止程序,主线程先唤醒工作线程再join

但是唤醒失败,怎么唤醒都是EINTR错误,不知道是被什么信号打断?程序无法终止,只能kill了

请问有人遇到相似情况吗

作者: okocha-jay   发布时间: 2010-08-09

解决问题了
但是不知道为什么会那问题导致EINTR总是发生。

作者: okocha-jay   发布时间: 2010-08-09

回复 okocha-jay


    咋解决的啊。说说! 让我学一招

作者: zhangsuozhu   发布时间: 2010-08-09

你是不是你趴着ctrl + c 睡着了

作者: cookis   发布时间: 2010-08-09

回复 cookis


    哈哈,差点就这样了。烦的想睡觉。

作者: okocha-jay   发布时间: 2010-08-09