今天,当一个程序在epoll_wait阻塞时,用strace跟踪了一下,结果epoll_wait就被EINTR唤醒了,并且返回-1;
所以,当epoll_wait返回-1时,需要判断errno是不是EINTR,如果是,继续epoll_wait就行了。
还有,当一个进程没有子进程的时候,调用wait()不会阻塞,而是没玩没了的返回-1。
2023-11-26 16:06:40
今天,当一个程序在epoll_wait阻塞时,用strace跟踪了一下,结果epoll_wait就被EINTR唤醒了,并且返回-1;
所以,当epoll_wait返回-1时,需要判断errno是不是EINTR,如果是,继续epoll_wait就行了。
还有,当一个进程没有子进程的时候,调用wait()不会阻塞,而是没玩没了的返回-1。