Compartilhar via


Método de IScheduler::RemoveVirtualProcessors

Inicia a remoção das raízes do processador virtual que anteriormente estavam alocados para este agendador.

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

Parâmetros

  • ppVirtualProcessorRoots
    Uma matriz de IVirtualProcessorRoot interfaces representando as raízes de processador virtual a ser removido.

  • count
    O número de IVirtualProcessorRoot interfaces na matriz.

Comentários

O Gerenciador de recursos invoca o RemoveVirtualProcessors método para retornar um conjunto de raízes virtuais do processador de um agendador.O Agendador é esperado para chamar o Remover método em cada interface quando é feito com as raízes do processador virtual.Não use um IVirtualProcessorRoot interface depois de ter chamado a Remove método nele.

O parâmetro ppVirtualProcessorRoots aponta para uma matriz de interfaces.Entre o conjunto de raízes de processador virtual para ser removido, as raízes nunca foram ativadas podem ser retornados imediatamente usando o Remove método.As raízes foram ativadas e o trabalho em execução, ou foram desativadas e estão aguardando para trabalho chegam, devem ser retornadas assincronamente.O programador deve tornar cada tentativa de remover a raiz virtual do processador mais rápido.Atrasar a remoção das raízes processador virtual pode resultar em excesso de assinatura não intencional dentro do Agendador.

Requisitos

Cabeçalho: concrtrm.h

Namespace: concorrência

Consulte também

Referência

Estrutura de IScheduler

Estrutura de IVirtualProcessorRoot

Método de IScheduler::RemoveVirtualProcessors