¿Qué significa el código de error de Windows 555 (ERROR_CANT_TERMINATE_SELF)?

 
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.