Поделиться через


Метод ISchedulerProxy::Shutdown

Уведомляет диспетчер ресурсов, что выключается планировщик.Это приведет к тому, что диспетчер ресурсов немедленно освободит все ресурсы, предоставленные планировщику.

virtual void Shutdown() =0;

Заметки

Все интерфейсы IExecutionContext, которые планировщик получил в результате выполнения подписки на внешний поток с помощью методов ISchedulerProxy::RequestInitialVirtualProcessors или ISchedulerProxy::SubscribeCurrentThread, должны быть возвращены диспетчеру ресурсов с помощью IExecutionResource::Remove перед завершением работы планировщика.

Если планировщик имеет отключенные корни виртуального процессора, необходимо активировать их с помощью IVirtualProcessorRoot::Activate и сделать так, чтобы выполняющихся на них прокси потоки оставили метод Dispatch контекстов выполнения, которыми они управляют, до вызова Shutdown на планировщик прокси.

Не обязательно для планировщика по отдельности вернуть все корневые процессора виртуального диспетчер ресурсов предоставил на него через вызовы к методу Remove поскольку все виртуальные корни процессоров будут возвращены к диспетчеру ресурсов при завершении работы.

Требования

Заголовок: concrtrm.h

Параллелизм пространство имен:

См. также

Ссылки

Структура ISchedulerProxy

Метод ISchedulerProxy::RequestInitialVirtualProcessors

Метод ISchedulerProxy::SubscribeCurrentThread

Метод IExecutionResource::Remove