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


Метод IVirtualProcessorRoot::Activate

Вызывает прокси-сервер потока, связанный с интерфейсом pContext контекста выполнения к началу, выполняемых на этом корневом каталоге виртуального процессора.

virtual void Activate(
   _Inout_ IExecutionContext * pContext
) =0;

Параметры

  • pContext
    Интерфейс к контексту выполнения, который будет послан в этом корневом каталоге виртуального процессора.

Заметки

Диспетчер ресурсов значений прокси-сервер потока, если не связаны с интерфейсом pContext контекста выполнения

Метод Activate может использоваться для запуска выполнения работы на новом виртуальный корневой папке процессора, возвращаемого диспетчером ресурсов или возобновить прокси-сервер потока на виртуальном корневом процессора, выключал или закрытии.См. раздел IVirtualProcessorRoot::Deactivate дополнительные сведения о выключении.Если продолжить выключенный виртуального корня процессора, параметр pContext должен быть тем же, что и параметр, используемый для выключения виртуального корня процессора.

Как только виртуальный корень процессора был активирован впервые, последующие пары вызовов Deactivate и Activate могут race друг с другом.Это означает, что допустимо для диспетчера ресурсов получить вызов Activate до того, как он получит вызов Deactivate было значено.

При активируете виртуального корня процессора, сигнализируете к диспетчеру ресурсов, что этот виртуальный корень процессора в данный момент загружен с работой.Если планировщик не может найти любые для выполнения на корневую папку, то предполагается, что вызывает метод Deactivate отчетный диспетчер ресурсов процессора, что виртуальный корень бездействует.Диспетчер ресурсов использует эти данные распределял нагрузки системы.

invalid_argument создается, если аргумент pContext имеет значение NULL.

invalid_operation создается, если аргумент pContext не представляет контекст, выполнения, который последним был послан этим корнем виртуального процессора.

Act активировать виртуального корня процессора повышает уровень базового аппаратного потока подписки на единицу.Дополнительные сведения об уровнях подписок см. в разделе IExecutionResource::CurrentSubscriptionLevel.

Требования

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

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

См. также

Ссылки

Структура IVirtualProcessorRoot

Метод IVirtualProcessorRoot::Deactivate

Метод IExecutionResource::CurrentSubscriptionLevel