¿Qué significa el código errno 58 (EDEADLOCK) en Linux?

 
También puede significar:
ConstanteTipoSO
ERROR_BAD_NET_RESPError de WindowsWindows
ESHUTDOWNerrnomacOS
EOWNERDEADerrnoSolaris
SYSTEM_UNWIND_PREVIOUS_USERCódigo BSODWindows
Anterior Siguiente
EBFONT ESHUTDOWN

EDEADLOCK

Qué significa EDEADLOCK

EDEADLOCK es un nombre Linux estrechamente relacionado con EDEADLK para detección de deadlocks en locks de archivos. Código portable no debe depender de que ambos nombres tengan una relación numérica idéntica en todas las plataformas.

No es un error de E/S transitorio. El problema está en el grafo de dependencias entre propietarios y recursos; repetir de inmediato con el mismo orden de locks no cambia ese grafo.

Qué comprobar

  • Registra archivo, rango de bytes, tipo de lock y propietario de cada lock involucrado.
  • Distingue POSIX record locks, OFD locks y flock, porque sus reglas de propiedad difieren.
  • Comprueba que todos los procesos cooperantes sigan el mismo orden de adquisición.
  • Cuando sea adecuado, usa intento no bloqueante y manejo explícito de conflicto en vez de esperar indefinidamente.

Referencias técnicas


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