Compartilhar via


Método IScheduler::RemoveVirtualProcessors

Inicia a remoção de raízes virtuais do processador que foram atribuídas anteriormente neste agendador.

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

Parâmetros

  • ppVirtualProcessorRoots
    Uma matriz de IVirtualProcessorRoot interfaces que representa a raiz virtual do processador a ser removida.

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

Comentários

O Gerenciador de Recursos invoca o método de RemoveVirtualProcessors para executar novamente um conjunto de raízes virtuais do processador de um agendador. O agendador é esperado invocar o método de Remover em cada interface quando é feito com a raiz virtual do processador. Não use uma interface de IVirtualProcessorRoot quando você invoca o método de Remove nele.

Os pontos de ppVirtualProcessorRoots de parâmetro para uma matriz de interfaces. Entre o conjunto de raízes virtuais do processador a serem removidas, as raízes foram habilitadas nunca poderão ser retornadas imediatamente usando o método de Remove . As raiz que foram habilitadas e são um ou outro trabalho em execução, ou foram desativadas e estão aguardando o trabalho para chegar, devem ser retornadas de forma assíncrona. O agendador deve preencher cada tentativa de descarte do processador virtual para enraizar o mais rápido possível. Atrasar a remoção de raízes virtuais do processador pode resultar na sobresubscrição não intencional no agendador.

Requisitos

Cabeçalho: concrtrm.h

Namespace: simultaneidade

Consulte também

Referência

Estrutura IScheduler

Estrutura IVirtualProcessorRoot

Método IScheduler::RemoveVirtualProcessors