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


Метод IScheduler::RemoveVirtualProcessors

Начинается удаление виртуальных корней процессора, которые ранее были выбраны к этому планировщику.

virtual void RemoveVirtualProcessors(
   _In_reads_(count) IVirtualProcessorRoot ** ppVirtualProcessorRoots,
   unsigned int count
) =0;

Параметры

  • ppVirtualProcessorRoots
    Массив интерфейсов IVirtualProcessorRoot, представляющего процессор виртуального укореняет необходимо удалить.

  • count
    Число интерфейсов IVirtualProcessorRoot в массиве.

Заметки

Диспетчер ресурсов вызывает метод RemoveVirtualProcessors для принятия обратно набор виртуальных корней процессора из планировщика.Предполагается, что вызывает метод scheduler Удалить на каждом интерфейсе, когда он выполняется с виртуальным корнями процессора.Не используйте интерфейс IVirtualProcessorRoot после призывали метод Remove.

Точки ppVirtualProcessorRoots параметра в массив интерфейсов.Среди набора виртуальных корней процессора, который требуется удалить, корни никогда не были активированы может быть возвращен немедленно с помощью метода Remove.Корни, которые были активированы, а любой исполнитель, выполняющегося или выключены и ожидающие исполнителя для прибытия, должны возвращаться в асинхронном режиме.Планировщик должен заполнять каждую попыток удаления виртуального корня процессора как можно быстрее.Задержка удаление виртуальных корней процессора может привести к неумышленном превышение лимита подписки в планировщик.

Требования

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

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

См. также

Ссылки

Структура IScheduler

Структура IVirtualProcessorRoot

Метод IScheduler::RemoveVirtualProcessors