Что означает код NTSTATUS 0xC000004B (STATUS_THREAD_IS_TERMINATING)?

 
Предыдущий Следующий
STATUS_SUSPEND_COUNT_EXCEEDED STATUS_BAD_WORKING_SET_LIMIT

STATUS_THREAD_IS_TERMINATING

Поток уже находится на пути завершения

Завершение потока — это переход состояния, а не мгновенное уничтожение всех наблюдаемых объектов потока. Дескриптор может оставаться доступным для запросов, пока поток завершает работу. Этот статус сообщает, что запрошенная операция поступила после начала завершения и не может быть применена так, словно поток ещё выполняется.

Зафиксируйте код выхода потока, состояние процесса и операцию, вступившую в гонку с завершением. Не считайте действительный дескриптор потока доказательством того, что поток всё ещё можно приостановить, изменить или использовать как цель новой работы. Если асинхронный код хранит идентификаторы потоков, удаляйте или отменяйте ожидающие операции при получении уведомления о завершении.

Что проверить

  • Запишите идентификатор потока, статус выхода и операцию, отклонённую во время завершения.
  • Отменяйте поставленную в очередь управляющую работу, когда жизненный цикл потока переходит в состояние завершения.
  • Отличайте завершающийся объект потока от недействительного дескриптора или идентификатора потока.

Ссылки


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