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