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

 
También puede significar:
ConstanteTipoSO
ERROR_BAD_FORMATError de WindowsWindows
KERN_ALREADY_IN_SETRetorno del kernel de macOSmacOS
ippStsResFloorEstado de Intel IPPCualquiera
EAGAINerrnoLinux
EDEADLKerrnomacOS
EAGAINerrnoWindows
NO_EXCEPTION_HANDLING_SUPPORTCódigo BSODWindows
Anterior Siguiente
EDEADLK EAGAIN

EAGAIN

Qué significa EAGAIN en Solaris

En Solaris, EAGAIN tiene un alcance más amplio que un socket no bloqueante. Puede señalar que una operación de E/S debe esperar, pero también aparecer en rutas de creación de procesos, locks u otros recursos temporales. La llamada concreta determina si se trata de readiness o de presión de recursos.

Por eso un retry automático en bucle no es una estrategia general. Para I/O no bloqueante debe esperarse el evento adecuado; para recursos del sistema hay que medir el límite que realmente se agotó.

Qué comprobar

  • Identifica primero la syscall y si opera en modo no bloqueante.
  • En event loops, espera readiness en vez de consumir CPU repitiendo la llamada.
  • Si intervienen procesos o memoria, revisa resource controls, swap, LWPs y tablas del sistema antes de cambiar lógica de red.
  • Conserva el valor numérico junto al nombre si comparas Solaris con otros UNIX, porque los números de errno no son portables.

Referencias técnicas


¿Buscas un código diferente? Buscar otro código de estado o error.