epoll_wait会被系统中断唤醒

Posted ruanjianxian

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了epoll_wait会被系统中断唤醒相关的知识,希望对你有一定的参考价值。

今天,当一个程序在epoll_wait阻塞时,用strace跟踪了一下,结果epoll_wait就被EINTR唤醒了,并且返回-1;

所以,当epoll_wait返回-1时,需要判断errno是不是EINTR,如果是,继续epoll_wait就行了。

 

还有,当一个进程没有子进程的时候,调用wait()不会阻塞,而是没玩没了的返回-1。

以上是关于epoll_wait会被系统中断唤醒的主要内容,如果未能解决你的问题,请参考以下文章

中断唤醒系统流程

Linux系统休眠和设备中断处理

中断与操作系统之间有啥关系?

ucos系统进不了中断怎么回事

Linux2.4 任务响应模型

Linux中断的系统调用