| 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.
