¿Qué significa el código errno 140 (EWOULDBLOCK) en Windows?

 
También puede significar:
ConstanteTipoSO
ERROR_JOIN_TO_SUBSTError de WindowsWindows
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.