Метод IThreadProxy::SwitchOut
Блокирует текущий выполняемый прокси-поток до возможности возобновить доступным корневым виртуальным процессором.
virtual void SwitchOut() =0;
Заметки
Используйте SwitchOut для блокирования выполнения прокси потока после восполнения базового корня виртуального процессора. Этот метод полезен, когда требуется сократить число корней виртуального процессора у вашего планировщика, либо потому, что диспетчер ресурсов рекомендовал так сделать, либо потому, что запрошенный корень виртуального процессора временно переподписан и выполняются с ним. Прокси-поток может возобновить выполнение, когда другой корень виртуального процессор в планировщике доступен для ее выполнения.
Блокирующий прокси-поток можно возобновить путем вызова функции SwitchTo, чтобы переключиться на контекст выполнения данного прокси-потока. Также можно возобновить прокси-поток с помощью соответствующего контекста для активации корня виртуального процессор. Дополнительные сведения о том, как это сделать, см. в разделе IVirtualProcessorRoot::Activate.
Должен быть вызван SwitchOut на интерфейс IThreadProxy, представляющий текущий выполняемый поток или результаты неопределенные.
Требования
Заголовок: concrtrm.h
Пространство имен: Concurrency