| Anterior | Siguiente |
| ETXTBSY | ESHUTDOWN |
EWOULDBLOCK
Qué significa EWOULDBLOCK en Windows
EWOULDBLOCK es una señal de backpressure/readiness, no una caída de la conexión. La operación no puede terminar ahora sin bloquear y el programa debe esperar la condición prevista por su modelo asíncrono.
En sockets Windows nativos el estado es WSAEWOULDBLOCK mediante WSAGetLastError(). El valor POSIX de UCRT pertenece a otro espacio numérico; mezclar ambos produce logs y decisiones de retry incorrectos.
Qué comprobar
- Para recepción, espera readability o la finalización overlapped en vez de hacer polling agresivo.
- Para envío de stream, conserva la parte no enviada y continúa cuando el socket vuelva a estar writable.
- Para connect no bloqueante, trata el estado como pendiente y consulta el resultado final después del evento correspondiente.
- Aplica límites de cola y backpressure para que la espera no se convierta en buffering sin límite.
Referencias técnicas
¿Buscas un código diferente? Buscar otro código de estado o error.