| Предыдущий | Следующий |
| ERROR_KERNEL_APC | ERROR_ELEVATION_REQUIRED |
ERROR_ALERTED
Что означает ERROR_ALERTED
ERROR_ALERTED означает, что низкоуровневое ожидание завершилось из-за перевода потока в alerted state.
Почему это важно
Такой возврат нельзя трактовать как timeout или как индекс объекта, который перешёл в сигнальное состояние. Код ожидания должен разбирать этот исход отдельно и не использовать сохранённый индекс от предыдущей итерации.
- Сохраните тип wait, состояние отмены/shutdown и результат непосредственно после возврата.
- Отличайте
ERROR_ALERTEDот выполнения user APC и от обычного истечения timeout. - Если событие возникает при остановке службы, проверьте, что цикл ожидания сначала анализирует флаг завершения, а уже затем решает, повторять ли wait.
Повтор ожидания допустим только если логика конкретного компонента считает alert промежуточным событием. При завершении потока или службы бесконечный автоматический retry, наоборот, может помешать корректному shutdown.
Технические ссылки
Нужно найти другой код? Найти другой код состояния или ошибки.