| Предыдущий | Следующий |
| ERROR_ABANDONED_WAIT_63 | ERROR_KERNEL_APC |
ERROR_USER_APC
Что означает ERROR_USER_APC
ERROR_USER_APC означает, что alertable wait был прерван для выполнения user-mode APC, поставленной в очередь этому потоку.
Как правильно продолжить
После возврата из APC нельзя считать исходный объект signaled и нельзя использовать старый wait index. Заново проверьте условие, ради которого поток входил в wait, и при необходимости выполните новый wait.
- Сохраните конкретный wait API и значение alertable flag.
- Проверьте, кто ставит APC через
QueueUserAPCили связанный механизм. - Избегайте callback, который сам надолго входит в alertable wait и допускает рекурсивную доставку APC.
Этот код не связан с квотой пользовательского профиля или состоянием интерактивной session. Он описывает именно механизм APC delivery.
Технические ссылки
Нужно найти другой код? Найти другой код состояния или ошибки.