Site icon EfmSoft

Что означает код NTSTATUS 0xC000070A (STATUS_THREADPOOL_HANDLE_EXCEPTION)?

 
Предыдущий Следующий
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 после завершения жизненного цикла объекта и стабильной работой при стрессовом повторении.

Технические ссылки


Нужно найти другой код? Найти другой код состояния или ошибки.

Exit mobile version