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


Метод IScheduler::RemoveVirtualProcessors

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

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

Параметры

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

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

Заметки

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

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

Требования

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

Пространство имен: Concurrency

См. также

Ссылки

Структура IScheduler

Структура IVirtualProcessorRoot

Другие ресурсы

Метод IScheduler::RemoveVirtualProcessors