¿Qué significa el código errno 11 (EAGAIN) en Windows?

 
También puede significar:
ConstanteTipoSO
ERROR_BAD_FORMATError de WindowsWindows
KERN_ALREADY_IN_SETRetorno del kernel de macOSmacOS
ippStsResFloorEstado de Intel IPPCualquiera
EAGAINerrnoLinux
EDEADLKerrnomacOS
EAGAINerrnoSolaris
NO_EXCEPTION_HANDLING_SUPPORTCódigo BSODWindows
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 errno inmediatamente, 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.