Что означает код NTSTATUS 128 (STATUS_ABANDONED_WAIT_0)?

 
Также может означать:
КонстантаТипОС
ERROR_WAIT_NO_CHILDRENОшибка WindowsWindows
ENETUNREACHerrnoSolaris
ENOTSOCKerrnoWindows
NMI_HARDWARE_FAILUREКод BSODWindows
Предыдущий Следующий
STATUS_WAIT_63 STATUS_ABANDONED_WAIT_63

STATUS_ABANDONED_WAIT_0

Первый объект ожидания — брошенный мьютекс

Результат брошенного ожидания не является обычным результатом сработавшего объекта. Он означает, что выбранный объект является мьютексом, поток-владелец которого завершился, не освободив владение. Windows передаёт мьютекс ожидающему потоку, но защищённые им данные могли остаться в состоянии незавершённого обновления.

STATUS_ABANDONED_WAIT_0 обозначает нулевой индекс при ожидании нескольких объектов. Код восстановления должен проверить защищённое постоянное или общее состояние до продолжения и всё равно освободить мьютекс, когда владение больше не требуется. Пересоздание мьютекса или игнорирование результата может скрыть процесс или поток, бросивший критическое обновление.

Что исследовать

  • Определите мьютекс с индексом ноль в массиве и процесс, который ранее им владел.
  • Проверьте защищённое состояние, прежде чем считать новое владение безопасным.
  • Проследите аварийное завершение потока или процесса, произошедшее до результата брошенного ожидания.

Ссылки


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