Что значит EAGAIN? - PullRequest
       9

Что значит EAGAIN?

57 голосов
/ 30 октября 2010

Как в заголовке, что означает EAGAIN?

Ответы [ 4 ]

59 голосов
/ 30 октября 2010

EAGAIN часто поднимается при выполнении неблокирующего ввода-вывода .Это означает «сейчас нет доступных данных, попробуйте позже»как EWOULDBLOCK, что означает "ваш поток должен был бы заблокировать, чтобы сделать это" .

15 голосов
/ 05 марта 2013

Использование 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.
5 голосов
/ 05 марта 2015

Что это значит, менее важно.Что это означает:

  • Ваш системный вызов не выполнен
  • ничего не произошло (системные вызовы являются атомарными, а этого просто не произошло)
  • вы могли попробуйте еще раз (может произойти сбой снова , возможно, с другим результатом)
  • или вы могли бы выбрать другое.* Все, что связано с EAGAIN, заключается в том, что ваш процесс не заблокирован внутри системного вызова;он имеет право выбирать: либо повторить попытку, либо сделать что-нибудь полезное.
0 голосов
/ 30 октября 2010

Согласно это , это означает, что «Операция привела бы к приостановке процесса».

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...