Что означает код ошибки Windows 101 (ERROR_EXCL_SEM_ALREADY_OWNED)?

 
Также может означать:
КонстантаТипОС
HTTP_STATUS_SWITCH_PROTOCOLSHTTP-статусЛюбая
ENETUNREACHerrnoLinux
ETIMEerrnomacOS
EADDRNOTAVAILerrnoWindows
MEMORY1_INITIALIZATION_FAILEDКод BSODWindows
Предыдущий Следующий
ERROR_TOO_MANY_SEMAPHORES ERROR_SEM_IS_SET

ERROR_EXCL_SEM_ALREADY_OWNED

Что означает ERROR_EXCL_SEM_ALREADY_OWNED

ERROR_EXCL_SEM_ALREADY_OWNED — монопольный семафор принадлежит другому процессу.

Что означает владение

Exclusive semaphore уже принадлежит другому владельцу, поэтому текущий запрос не может получить монопольный доступ. Для диагностики нужен конкретный объект и его owner, а не общий поиск «проблем синхронизации».

Что проверить

  • Сохраните имя/handle семафора и идентификатор процесса/потока, который держит ownership.
  • Проверьте путь release при normal и error exit: объект мог остаться занятым после пропущенной ветки cleanup.
  • Если ожидается межпроцессная синхронизация, убедитесь, что второй процесс не стартует раньше документированного освобождения.

Как исправить

Исправьте lifecycle владения и освобождайте semaphore в каждом завершённом сценарии. Увеличение тайм-аута только скрывает потерянный release, если owner никогда не освобождает объект.

Технические ссылки


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