Fré*_*idi 60
执行非阻塞I/O时经常会引发EAGAIN.这意味着"目前没有可用的数据,请稍后再试".
它可能(或可能不)是相同的EWOULDBLOCK,这意味着"你的线程必须阻止才能这样做".
小智 16
使用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.
Run Code Online (Sandbox Code Playgroud)
这意味着次要的。这意味着什么:
整个问题EAGAIN是,您的进程不会在系统调用内被阻塞;它有权选择:重试或执行一些有用的操作。