| Предыдущий | Следующий |
| ERROR_WAIT_63 | ERROR_ABANDONED_WAIT_63 |
ERROR_ABANDONED_WAIT_0
Что означает ERROR_ABANDONED_WAIT_0
ERROR_ABANDONED_WAIT_0 (decimal 735, 0x000002DF) — ожидание завершилось обнаружением оставленного объекта синхронизации с индексом 0.
Что проверить
Зафиксируйте объект синхронизации, владеющий поток и вызов, на котором возник код.
- Проверьте порядок захвата и освобождения объекта, тайм-аут, завершение владельца и допустимость повторного входа для этого типа синхронизации.
- При гонке снимайте стеки участвующих потоков в момент проблемы; повтор может лишь изменить расписание и временно скрыть дефект.
Исходная формулировка
this result reports that mutex index 0 was acquired after its owning thread terminated.
A process crashes while updating a memory-mapped index under the first mutex. The replacement process receives it, replays the committed journal records, discards the incomplete tail, and then releases the mutex.
The key question for this result is not whether the mutex was acquired; it was. The question is whether the invariant protected by that first mutex survived the previous owner’s termination.
The first object in the wait set is a mutex whose previous owner exited without releasing it. This is not ordinary successful signaling: ownership transfers together with a recovery obligation.
ERROR_WAIT_1 is ordinary signaling for another object. It grants the first mutex in an abnormal state and demands integrity validation.
Технические ссылки
Нужно найти другой код? Найти другой код состояния или ошибки.