繁体   English   中英

EAGAIN是什么意思?

[英]What does EAGAIN mean?

在标题中,EAGAIN是什么意思?

执行非阻塞I / O时经常会引发EAGAIN 这意味着“目前没有可用数据,请稍后再试”

可能 (或可能不 )与EWOULDBLOCK相同,这意味着“你的线程必须阻塞以便这样做”

使用man 2 intro | less -Ip EAGAIN 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的全部事情是你的进程在系统调用中没有被阻止; 它有权选择:重试或做一些有用的事情。

根据这个 ,它的意思是“操作会导致进程暂停。”

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM