| Предыдущий | Следующий |
| WSAEWOULDBLOCK | WSAEALREADY |
WSAEINPROGRESS
WSAEINPROGRESS сообщает, что в потоке уже выполняется блокирующий вызов Winsock 1.1 либо поставщик услуг всё ещё выполняет обратный вызов. Это не обычный статус завершения неблокирующего подключения.
Почему это важно
Во время блокирующего вызова Winsock может выполнять прерываемое ожидание. Запуск другого блокирующего вызова Winsock из APC, прервавшего исходный вызов, может привести к неопределённому поведению.
Что проверить
- Не входите повторно в блокирующие вызовы сокетов из обратных вызовов или обработчиков APC в том же потоке.
- Для масштабируемого кода используйте неблокирующий или перекрывающийся ввод-вывод и одного владельца для каждой ожидающей операции.
- Изучите стек вызовов, чтобы найти более ранний блокирующий вызов, вместо того чтобы считать это временной сетевой ошибкой.
Microsoft: connect · Microsoft: коды ошибок Windows Sockets
Нужно найти другой код? Найти другой код состояния или ошибки.