Метод ISchedulerProxy::Shutdown
Уведомляет диспетчер ресурсов, что выключается планировщик. Это приведет к тому, что диспетчер ресурсов немедленно освободит все ресурсы, предоставленные планировщику.
virtual void Shutdown() =0;
Заметки
Все интерфейсы IExecutionContext, которые планировщик получил в результате выполнения подписки на внешний поток с помощью методов ISchedulerProxy::RequestInitialVirtualProcessors или ISchedulerProxy::SubscribeCurrentThread, должны быть возвращены диспетчеру ресурсов с помощью IExecutionResource::Remove перед завершением работы планировщика.
Если планировщик имеет отключенные корни виртуального процессора, необходимо активировать их с помощью IVirtualProcessorRoot::Activate и сделать так, чтобы выполняющихся на них прокси потоки оставили метод Dispatch контекстов выполнения, которыми они управляют, до вызова Shutdown на планировщик прокси.
Это необязательно для планировщика возвращать всех корней виртуального процессора, выданных диспетчером ресурсов через вызовы метода Remove, так как все корни виртуальных процессоров будут возвращены для диспетчера ресурсов при завершении работы.
Требования
Заголовок: concrtrm.h
Пространство имен: Concurrency
См. также
Ссылки
Другие ресурсы
Метод ISchedulerProxy::RequestInitialVirtualProcessors