Site icon EfmSoft

Что означает код errno 36 (EDEADLK) в Windows?

 
Также может означать:
КонстантаТипОС
ERROR_SHARING_BUFFER_EXCEEDEDОшибка WindowsWindows
KERN_NOT_DEPRESSEDКод возврата ядра macOSmacOS
ippStsNotSupportedCpuСтатус Intel IPPЛюбая
ENAMETOOLONGerrnoLinux
EINPROGRESSerrnomacOS
EIDRMerrnoSolaris
NTFS_FILE_SYSTEMКод BSODWindows
Предыдущий Следующий
EIDRM ENOLCK

EDEADLK

Что означает EDEADLK в Windows UCRT

EDEADLK: Предотвращена взаимная блокировка ресурсов. Lock subsystem обнаружил цикл ожидания до фактической блокировки; нужен граф владельцев и ожидаемых ресурсов, а не увеличение timeout.

Практическая проверка

На Windows EDEADLK обычно появляется через CRT/portable locking layer. Если реальная блокировка выполняется Win32 primitive, сохраните native wait/result и владельцев объектов. Для file locks фиксируйте ranges и handles; для mutex/critical section — threads и порядок захвата. Переносимое errno без исходного synchronization API недостаточно для доказательства deadlock.

Ссылки


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

Exit mobile version