| Предыдущий | Следующий |
| ERROR_WAKE_SYSTEM | ERROR_WAIT_2 |
ERROR_WAIT_1
Что означает ERROR_WAIT_1
ERROR_WAIT_1 означает, что wait завершился из-за объекта с индексом 1 — второго элемента в переданном наборе handles. Такой код описывает выбранную ветку ожидания и не должен автоматически считаться ошибкой.
Что проверить
- Точный порядок handles в момент вызова wait API.
- Какое действие связано со вторым объектом: work, shutdown, I/O completion и т. п.
- Не расходится ли таблица dispatch/telemetry с фактическим индексом.
Правильная обработка
Выполните действие для объекта №1 и затем снова проверьте условие внешнего цикла. Храните смысловой label рядом с handle, чтобы перестановка массива не меняла семантику незаметно. ERROR_TIMEOUT — отдельный случай: он означает, что до deadline не сработал ни один объект.
Технические ссылки
Нужно найти другой код? Найти другой код состояния или ошибки.