タイトルのように、EAGAINはどういう意味ですか?
[〜#〜] eagain [〜#〜] は、 ノンブロッキングI/O の実行時に頻繁に発生します。これは、「現在利用可能なデータがありません。後で再試行してください」を意味します。
might (または might not )はEWOULDBLOCK
と同じです。つまり、 "スレッドはブロックする必要がありますそれをするために」。
man 2 intro | less -Ip EAGAIN
を使用:
35 EAGAIN Resource temporarily unavailable. This is a temporary condi-
tion and later calls to the same routine may complete normally.
それが意味することはそれほど重要ではありません。それが意味するもの:
EAGAIN
のすべては、システムコール内でプロセスがブロックされないことです。選択する権利があります。再試行するか、何か役に立つことをしてください。
this によれば、これは「操作がプロセスを中断させたであろう」ことを意味します。