| Anterior | Siguiente |
| EAGAIN | ENOMEM |
EAGAIN
Qué significa EAGAIN en Windows
EAGAIN expresa una condición que puede cambiar sin modificar necesariamente la petición, por ejemplo una limitación temporal de recursos o un estado de disponibilidad expuesto por una capa POSIX. No significa que cualquier fallo deba reintentarse.
En Windows es importante conservar el canal de error correcto: una función CRT puede establecer errno, Win32 usa normalmente GetLastError() y Winsock WSAGetLastError(). EAGAIN no debe confundirse numéricamente con WSAEWOULDBLOCK.
Qué comprobar
- Registra la función que falló, su valor de retorno y
errnoinmediatamente, antes de otra llamada CRT. - Reintenta solo cuando la documentación de esa API describa la condición como temporal; evita loops de retry sin espera.
- En I/O asíncrono o no bloqueante, espera readiness/completion en lugar de transformar el errno en una política genérica.
- Limita los reintentos por tiempo o cantidad y conserva el primer fallo que originó la secuencia.
Referencias técnicas
¿Buscas un código diferente? Buscar otro código de estado o error.