Нет. Единственные варианты предотвращения появления APC в пользовательском режиме:
- Во-первых, не планируя APC
- Не выполняется ожидание с предупреждением
- Планирование APC в другом потоке
Перемещение всех ожидающих оповещений в другой поток, для которого нет запланированных APC или которые не разрешают ожидающие оповещения в первую очередь
QueueUserWorkItem
кажется хорошим кандидатом при использовании WT_EXECUTEDEFAULT
:
Функция обратного вызова ставится в очередь в потоке, который [...] не может выполнить ожидаемое оповещение.
(Спасибо RbMm за гарантию того, что в комментариях нет API пользовательского режима для отключения APC)