Non-blocking I/O
Linux System Programming
no data availableなときに
read()
呼び出しがブロックして欲しくない時がある
呼び出しはすぐに戻ってきて、no data availableであることを示してほしい
このような動作をNon-blocking I/Oという
open()
システムコール
に
O_NONBLOCK
を渡すと使える
no data availableな状況でエラーとして
EAGAIN
が設定される
EAGAIN
を
EINTR
と同じようにハンドルするのは意味がない
それなら
Blocking I/O
を使うべき