| Предыдущий | Следующий |
| ERROR_REQUIRES_INTERACTIVE_WINDOWSTATION | ERROR_INVALID_MONITOR_HANDLE |
ERROR_TIMEOUT
Что означает ERROR_TIMEOUT
ERROR_TIMEOUT означает, что ожидаемая операция не завершилась до заданного времени. Сам код не говорит, что именно зависло, поэтому для диагностики критично знать фазу и фактический прогресс.
Что сохранить
- Тип ожидания: соединение, ответ, ввод-вывод, захват блокировки или общий срок выполнения операции.
- Настроенный тайм-аут, фактически прошедшее время и последнюю подтверждённую стадию.
- Состояние отмены: завершён ли исходный асинхронный запрос до повторного использования буфера/дескриптора.
Проверка причины
Ищите конкуренцию за ресурс, зависшую удалённую сторону, потерю завершения I/O или неверно составленные вложенные тайм-ауты. Несколько слоёв не должны каждый заново расходовать полный родительский тайм-аут — надёжнее передавать общий абсолютный срок. Увеличивать тайм-аут имеет смысл только после измерения нормального худшего времени, а не как замену поиску зависшей операции.
Технические ссылки
Нужно найти другой код? Найти другой код состояния или ошибки.