¿Qué significa el código de error de Windows 33 (ERROR_LOCK_VIOLATION)?

 
También puede significar:
ConstanteTipoSO
KERN_INVALID_LEDGERRetorno del kernel de macOSmacOS
ippStsDstSizeLessExpectedEstado de Intel IPPCualquiera
EDOMerrnoCualquiera
QUOTA_UNDERFLOWCódigo BSODWindows
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, LockFileEx y 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.