| Anterior | Siguiente |
| ERROR_TOO_MANY_SEMAPHORES | ERROR_SEM_IS_SET |
ERROR_EXCL_SEM_ALREADY_OWNED
Qué significa ERROR_EXCL_SEM_ALREADY_OWNED
ERROR_EXCL_SEM_ALREADY_OWNED (101) — El semáforo exclusivo pertenece a otro proceso.
El resultado describe un conflicto de propiedad: otro contexto de ejecución conserva el semáforo exclusivo. Es relevante sobre todo para APIs antiguas de sincronización y código de compatibilidad donde el objeto se comporta como un mutex, no como un semáforo contador.
Qué comprobar
- Identifique el hilo o proceso que adquirió el objeto y la pila donde ocurrió la adquisición.
- Revise rutas de error, cancelación y retorno que puedan omitir la liberación correspondiente.
- Compruebe si existe un ciclo de espera con otros locks antes de asumir que el dueño simplemente está lento.
Tratamiento recomendado
No fuerce una segunda adquisición ni libere desde un contexto que no sea propietario. Reduzca la región crítica, documente el orden de locks y use ownership con liberación automática cuando la API lo permita.
Referencias técnicas
¿Buscas un código diferente? Buscar otro código de estado o error.
