2012-03-05 73 views
2

有谁知道列出哪些呼叫是可中断的很好的参考?在LINUX C/C++中,哪些系统调用是可中断的(即errno == EINTR)?

我是假设几乎所有的系统调用以前,但看着man页面文件系统调用像开放重命名,错误的列表不包括EINTR

+1

[页的底部](http://www.kernel.org/doc/man-pages/online/pages/man7/signal.7.html),对您很重要的是_never_重新启动,以及读取/打开/等待的条件等,在这些条件之前的段落中不会重新启动。否则,你不会知道发生了一个信号(因此不关心)。 – Damon 2012-03-05 19:12:13

+0

是的,虽然在我的情况下,我阻止了重启。谢谢,我的手册页版本没有列表。 – Jaime 2012-03-05 19:17:47

回答