2012-03-05 77 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

回答