¿Qué significa el código errno 36 (EDEADLK) en Windows?

 
También puede significar:
ConstanteTipoSO
ERROR_SHARING_BUFFER_EXCEEDEDError de WindowsWindows
KERN_NOT_DEPRESSEDRetorno del kernel de macOSmacOS
ippStsNotSupportedCpuEstado de Intel IPPCualquiera
ENAMETOOLONGerrnoLinux
EINPROGRESSerrnomacOS
EIDRMerrnoSolaris
NTFS_FILE_SYSTEMCódigo BSODWindows
Anterior Siguiente
EIDRM ENOLCK

EDEADLK

Qué significa EDEADLK en Windows

EDEADLK significa que una operación de locking entra en un ciclo de espera o en una condición que la API reconoce como deadlock. No es lo mismo que un lock simplemente ocupado: esperar más tiempo no rompe un ciclo de dependencias.

En Windows UCRT el nombre forma parte del conjunto de compatibilidad. Si el bloqueo real pertenece a Win32, C++, una biblioteca POSIX o un runtime de terceros, hay que interpretar primero el contrato de esa capa.

Qué comprobar

  • Captura los locks que posee cada hilo y el lock que intenta adquirir cuando aparece el error.
  • Reconstruye el orden de adquisición para localizar una inversión o ciclo.
  • Comprueba operaciones de upgrade, callbacks bajo lock y reentrada que puedan crear dependencias ocultas.
  • Corrige una jerarquía u ownership incorrectos; un retry automático sin cambiar el grafo puede repetir el deadlock.

Referencias técnicas


¿Buscas un código diferente? Buscar otro código de estado o error.