| Anterior | Siguiente |
| ERROR_OBJECT_NAME_EXISTS | ERROR_IMAGE_NOT_AT_BASE |
ERROR_THREAD_WAS_SUSPENDED
Qué significa ERROR_THREAD_WAS_SUSPENDED
ERROR_THREAD_WAS_SUSPENDED (699) — Un thread terminó mientras estaba suspendido y Windows tuvo que reanudarlo durante la terminación.
SuspendThread es una herramienta delicada: el thread puede poseer locks o estar dentro del loader/heap cuando se suspende. Terminarlo en ese estado obliga al sistema a resolver una secuencia poco normal y puede dejar el proceso inconsistente.
Qué comprobar
- Registre suspend count, owner de la suspensión y stack del thread.
- Revise debugger/profiler que pudiera mantenerlo suspendido.
- Evite races entre resume, termination y process shutdown.
Tratamiento recomendado
No use suspend/terminate como control de concurrencia normal. Coordine stop de forma cooperativa y deje que el thread salga. Tras una terminación forzada de un thread suspendido, considere reiniciar el proceso completo.
Referencias técnicas
¿Buscas un código diferente? Buscar otro código de estado o error.
