2
有谁知道列出哪些呼叫是可中断的很好的参考?在LINUX C/C++中,哪些系统调用是可中断的(即errno == EINTR)?
我是假设几乎所有的系统调用以前,但看着man页面文件系统调用像开放或重命名,错误的列表不包括EINTR。
有谁知道列出哪些呼叫是可中断的很好的参考?在LINUX C/C++中,哪些系统调用是可中断的(即errno == EINTR)?
我是假设几乎所有的系统调用以前,但看着man页面文件系统调用像开放或重命名,错误的列表不包括EINTR。
更新后的信号(7)手册页中有anwser。我从RHEL 5.5使用的那个没有。下方链接。
http://www.kernel.org/doc/man-pages/online/pages/man7/signal.7.html
感谢戴蒙的快速anwser!
[页的底部](http://www.kernel.org/doc/man-pages/online/pages/man7/signal.7.html),对您很重要的是_never_重新启动,以及读取/打开/等待的条件等,在这些条件之前的段落中不会重新启动。否则,你不会知道发生了一个信号(因此不关心)。 – Damon 2012-03-05 19:12:13
是的,虽然在我的情况下,我阻止了重启。谢谢,我的手册页版本没有列表。 – Jaime 2012-03-05 19:17:47