Что означает код ошибки Windows 699 (ERROR_THREAD_WAS_SUSPENDED)?

 
Предыдущий Следующий
ERROR_OBJECT_NAME_EXISTS ERROR_IMAGE_NOT_AT_BASE

ERROR_THREAD_WAS_SUSPENDED

Что означает ERROR_THREAD_WAS_SUSPENDED

ERROR_THREAD_WAS_SUSPENDED — завершение потока началось, когда поток был приостановлен.

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

Зафиксируйте поток и вызов, на котором появился код, а также состояние потока до и после операции.

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

Исходная формулировка

  • this result {Thread Suspended} A thread termination occurred while the thread was suspended. The thread was resumed, and termination.
  • A race occurred between inspection, suspension, and shutdown
  • Avoid relying on suspension for ownership or synchronization. A suspended thread can hold locks and resources, so process-level shutdown may be safer than attempting continued execution.
  • A terminating thread had been suspended and Windows resumed it so termination could complete. In practical terms, this status belongs to thread lifetime management: thread suspension intersects with termination and the system repairs the state to finish teardown.
  • Review whether SuspendThread is being used as a synchronization primitive

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


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