wrestle why variable used kingdom functions example are c sockets unix posix

variable - why static functions are used in c



¿Qué significa EAGAIN? (4)

De acuerdo con this , significa que "la operación habría causado la suspensión del proceso".

Como en el título, ¿qué significa EAGAIN?


Lo que significa es menos importante. Lo que implica:

  • su llamada al sistema falló
  • no pasó nada (las llamadas al sistema son atómicas, y esta simplemente no sucedió)
  • podrías intentarlo de nuevo (podría fallar de nuevo , posiblemente con un resultado diferente)
  • o podrías elegir lo contrario.

Todo sobre EAGAIN es que su proceso no está bloqueado dentro de la llamada al sistema; tiene derecho a elegir: o volver a intentar o hacer algo útil.


Usando el 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 menudo se eleva cuando se realizan E / S sin bloqueo . Significa que "no hay datos disponibles en este momento, inténtalo de nuevo más tarde" .

Puede might (o no ) lo mismo que EWOULDBLOCK , lo que significa que "tu hilo debería bloquearse para poder hacer eso" .