| Anterior | Siguiente |
| ERROR_SHARING_VIOLATION | ERROR_WRONG_DISK |
ERROR_LOCK_VIOLATION
Qué significa ERROR_LOCK_VIOLATION
ERROR_LOCK_VIOLATION (33) indica un conflicto con un bloqueo de rango de bytes del archivo. El archivo puede estar abierto correctamente, pero la operación afecta a una región que otro proceso o handle bloqueó mediante las APIs de locking.
Qué comprobar
- Registre offset y longitud exactos del rango solicitado.
- Revise todas las rutas que llaman a
LockFile,LockFileExy sus operaciones de unlock. - Confirme que los locks se liberan en cancelaciones, excepciones y cierres.
- Defina un orden consistente cuando se adquieren varios rangos o archivos.
Política de reintento
Una espera o reintento corto puede ser adecuado cuando el lock es temporal. Evite busy loops. Si el conflicto no era esperado, busque handles retenidos, rangos calculados de forma distinta entre componentes y locks que sobreviven más de lo previsto.
Referencias técnicas
¿Buscas un código diferente? Buscar otro código de estado o error.