| Anterior | Siguiente |
| STATUS_ABANDONED_WAIT_63 | STATUS_ALREADY_COMPLETE |
STATUS_USER_APC
Qué significa STATUS_USER_APC
El thread estaba en una espera alertable y Windows entregó una Asynchronous Procedure Call de modo usuario. Las APC de usuario se ejecutan cuando el thread entra en ese estado mediante APIs como SleepEx o las variantes Wait...Ex. El wait puede entonces terminar para despachar la APC aunque el objeto esperado siga sin señalarse.
Por eso este NTSTATUS no debe convertirse en «la operación terminó bien» ni en un error del objeto esperado. Después de que la APC vuelva, el caller decide si debe repetir la espera. Cuando existe un timeout global, hay que recalcular el tiempo restante para que una secuencia de APCs no prolongue indefinidamente la operación.
Qué comprobar
- Confirme que la espera era alertable y registre qué APC fue despachada.
- Compruebe por separado si el objeto o I/O que motivaba la espera llegó a completarse.
- Use un deadline absoluto o recalcule el timeout antes de repetir la espera.
- Evite waits alertables recursivos dentro de callbacks APC salvo que el diseño los contemple explícitamente.
Referencias técnicas
¿Buscas un código diferente? Buscar otro código de estado o error.