| Предыдущий | Следующий |
| STATUS_HARDWARE_MEMORY_ERROR | STATUS_THREADPOOL_SET_EVENT_ON_COMPLETION_FAILED |
STATUS_THREADPOOL_HANDLE_EXCEPTION
Что означает STATUS_THREADPOOL_HANDLE_EXCEPTION
STATUS_THREADPOOL_HANDLE_EXCEPTION означает, что ожидание, зарегистрированное в пуле потоков, завершилось исключением или ошибкой вместо обычного сигнала либо тайм-аута.
Частая причина — гонка жизненного цикла: дескриптор закрыт, пока thread-pool wait ещё зарегистрирован.
Что проверить
- Логируйте регистрацию ожидания, его отключение, закрытие дескриптора и завершение callback как одну последовательность.
- Перед закрытием объекта отмените ожидание штатным API и дождитесь активных callbacks.
- Не полагайтесь на числовое значение handle: Windows может быстро переиспользовать его для другого объекта.
- Запретите одновременные rearm и destruction одного ожидания.
Исправление подтверждается отсутствием callback после завершения жизненного цикла объекта и стабильной работой при стрессовом повторении.
Технические ссылки
Нужно найти другой код? Найти другой код состояния или ошибки.