| Anterior | Siguiente |
| ERROR_CANT_WAIT | ERROR_UNEXPECTED_MM_CREATE_ERR |
ERROR_CANT_TERMINATE_SELF
Qué significa ERROR_CANT_TERMINATE_SELF
ERROR_CANT_TERMINATE_SELF (555) — El thread intentó una forma de auto-terminación que la API o subsistema no permite.
El cleanup puede haber resuelto por error el current thread como target, confundido cooperative cancellation con forced termination o reutilizado un thread ID. Incluso con privilegios suficientes, algunas rutas de auto-terminación están prohibidas por contrato.
Qué comprobar
- Registre caller y target thread IDs, process IDs, handles y access rights.
- Verifique que el target handle no se haya resuelto accidentalmente al thread actual.
- Revise thread-ID reuse, shutdown ordering y callbacks desde los que se solicita termination.
Tratamiento recomendado
Use cancelación cooperativa: señale al worker, permita que libere recursos y salga normalmente. La terminación forzada puede dejar locks, heap y invariantes rotos y debe reservarse para contención excepcional.
Referencias técnicas
¿Buscas un código diferente? Buscar otro código de estado o error.