Что означает код BSOD 0xBF (MUTEX_ALREADY_OWNED)?

 
Также может означать:
КонстантаТипОС
ERROR_INVALID_EXE_SIGNATUREОшибка WindowsWindows
STATUS_ABANDONED_WAIT_63NTSTATUSWindows
Предыдущий Следующий
ATTEMPTED_WRITE_TO_READONLY_MEMORY PCI_CONFIG_SPACE_ACCESS_FAILURE

MUTEX_ALREADY_OWNED

Bug check MUTEX_ALREADY_OWNED имеет значение 0x000000BF. Это означает, что поток попытался захватить мьютекс, которым уже владел.

Параметры MUTEX_ALREADY_OWNED

Параметр Описание

1

Адрес мьютекса

2

Поток, вызвавший ошибку

3

0

4

Зарезервировано

Анализ повторного захвата мьютекса

Параметр 1 содержит адрес мьютекса, а параметр 2 — поток, который уже является владельцем. Проследите стек этого потока до первого захвата и сравните его с местом повторного acquire. Частая причина — ветка кода, которая повторно входит в секцию, не рассчитанную на рекурсивное владение.

Проверьте все пути выхода и обработки ошибок вокруг этого мьютекса. Исправление должно восстановить однозначную парность acquire/release и ожидаемый порядок блокировок, а не просто пропускать второй захват.

Ссылки


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