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