| Предыдущий | Следующий |
| ERROR_ABANDONED_WAIT_0 | ERROR_USER_APC |
ERROR_ABANDONED_WAIT_63
Что означает ERROR_ABANDONED_WAIT_63
ERROR_ABANDONED_WAIT_63 означает, что прежний владелец 64-го mutex завершился, не освободив его, и ожидающий поток получил владение abandoned mutex.
Что проверить
- Сопоставьте индекс 63 с конкретным ресурсом массива handles и убедитесь, что нет off-by-one между handles и recovery callbacks.
- Проверьте invariants и журнал частично выполненной операции прежнего владельца: получение abandoned mutex не гарантирует целостность защищённых данных.
- В тесте завершите владельца именно последнего mutex в наборе и проверьте, что восстановление применяется к правильному ресурсу.
Как подтвердить исправление
После validation/recovery защищённого ресурса mutex должен быть освобождён обычным образом, а повторный тест не должен повреждать соседний элемент wait set.
Технические ссылки
Нужно найти другой код? Найти другой код состояния или ошибки.