| Предыдущий | Следующий |
| EHOSTDOWN | EHOSTUNREACH |
EINPROGRESS
EINPROGRESS в Windows: операция находится в состоянии pending
EINPROGRESS описывает начатую, но не завершённую операцию в POSIX-oriented wrapper. Native Winsock может сообщать собственные WSA-коды, поэтому сохраняйте исходный WSAGetLastError() до преобразования.
В отличие от EALREADY, EINPROGRESS обычно относится к первой попытке, которая перевела объект в pending state; EALREADY появляется при повторном запуске той же операции.
Что проверить
- Запишите API, socket/handle, destination и время перехода в pending state.
- Используйте event, IOCP, select/poll-совместимый механизм или иной documented completion path.
- После уведомления получите финальную ошибку, а не считайте готовность автоматическим успехом.
- Не запускайте вторую операцию на объекте до завершения или корректной отмены первой.
Ссылки для EINPROGRESS
- Microsoft: connect()
- Microsoft: WSARecv() and overlapped completion
- Microsoft: errno and WSAGetLastError
Нужно найти другой код? Найти другой код состояния или ошибки.