| Предыдущий | Следующий |
| STATUS_WAIT_63 | STATUS_ABANDONED_WAIT_63 |
STATUS_ABANDONED_WAIT_0
Первый объект ожидания — брошенный мьютекс
Результат брошенного ожидания не является обычным результатом сработавшего объекта. Он означает, что выбранный объект является мьютексом, поток-владелец которого завершился, не освободив владение. Windows передаёт мьютекс ожидающему потоку, но защищённые им данные могли остаться в состоянии незавершённого обновления.
STATUS_ABANDONED_WAIT_0 обозначает нулевой индекс при ожидании нескольких объектов. Код восстановления должен проверить защищённое постоянное или общее состояние до продолжения и всё равно освободить мьютекс, когда владение больше не требуется. Пересоздание мьютекса или игнорирование результата может скрыть процесс или поток, бросивший критическое обновление.
Что исследовать
- Определите мьютекс с индексом ноль в массиве и процесс, который ранее им владел.
- Проверьте защищённое состояние, прежде чем считать новое владение безопасным.
- Проследите аварийное завершение потока или процесса, произошедшее до результата брошенного ожидания.
Ссылки
- Microsoft: WaitForMultipleObjects
- Microsoft: объекты-мьютексы
- Открытые спецификации Microsoft: значения NTSTATUS
Нужно найти другой код? Найти другой код состояния или ошибки.