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" .