| Предыдущий | Следующий |
| 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
Технические ссылки
Нужно найти другой код? Найти другой код состояния или ошибки.
