2
どのコールが中断可能であるかを列挙する良いリファレンスを知っている人はいますか?LINUX C/C++では、どのシステムコールが割り込み可能であるか(つまり、errno == EINTR)?
私は、すべてのシステムコールは、以前にいたほとんど想定し、しかしオープンかの名前を変更するなどのファイルシステムコールのmanページを見ていた、エラーのリストはEINTRが含まれていません。
どのコールが中断可能であるかを列挙する良いリファレンスを知っている人はいますか?LINUX C/C++では、どのシステムコールが割り込み可能であるか(つまり、errno == EINTR)?
私は、すべてのシステムコールは、以前にいたほとんど想定し、しかしオープンかの名前を変更するなどのファイルシステムコールのmanページを見ていた、エラーのリストはEINTRが含まれていません。
更新されたsignal(7)のマニュアルページにはanwserがあります。私がRHEL 5.5から使用していたものはそうではありませんでした。下のリンク。迅速なanwserのためデイモンに
http://www.kernel.org/doc/man-pages/online/pages/man7/signal.7.html
ありがとう!
[ページの末尾](http://www.kernel.org/doc/man-pages/online/pages/man7/signal.7.html)、重要なのは_never_である関数のリストです再開される条件、およびそれらが前の段落で再起動されていない状態での読み取り/開く/待機などの条件が含まれます。さもなければ、あなたは信号が発生したことを知らないでしょう(したがって、気にしません)。 – Damon
本当に、私の場合は再起動を妨げています。ありがとう、そのマニュアルページの私のバージョンはリストを持っていません。 – Jaime