Partilhar via


Estrutura de IScheduler

Uma interface para uma abstração de um Agendador de trabalho.Gerenciador de recursos do Runtime de simultaneidade usa esta interface para se comunicar com os agendadores de trabalho.

struct IScheduler;

Membros

Dd492439.collapse_all(pt-br,VS.110).gifMétodos públicos

Nome

Descrição

Método de IScheduler::AddVirtualProcessors

Fornece um programador com um conjunto de raízes de processador virtual para seu uso.Cada IVirtualProcessorRoot interface representa o direito de executar um único thread pode executar o trabalho em nome do Agendador.

Método de IScheduler::GetId

Retorna um identificador exclusivo para o Agendador.

Método de IScheduler::GetPolicy

Retorna uma cópia da diretiva do Agendador.Para obter mais informações sobre diretivas do Agendador, consulte SchedulerPolicy.

Método de IScheduler::NotifyResourcesExternallyBusy

Notifica este Agendador de threads de hardware representados pelo conjunto de raízes virtuais do processador na matriz ppVirtualProcessorRoots agora estão sendo usados por outros agendadores.

Método de IScheduler::NotifyResourcesExternallyIdle

Notifica este Agendador de threads de hardware representados pelo conjunto de raízes virtuais do processador na matriz ppVirtualProcessorRoots não estão sendo usados por outros agendadores.

Método de IScheduler::RemoveVirtualProcessors

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

Método de IScheduler::Statistics

Fornece informações relacionadas a taxas de chegada e a conclusão da tarefa e alteração no comprimento da fila de um agendador.

Comentários

Se você estiver implementando um agendador personalizado que se comunica com o Gerenciador de recursos, você deve fornecer uma implementação de IScheduler interface.Essa interface é uma extremidade de um canal bidirecional de comunicação entre um agendador e Gerenciador de recursos.A outra extremidade é representada pela IResourceManager e ISchedulerProxy interfaces que são implementadas pelo Gerenciador de recursos.

Hierarquia de herança

IScheduler

Requisitos

Cabeçalho: concrtrm.h

Namespace: concorrência

Consulte também

Referência

simultaneidade Namespace

Enumeração de PolicyElementKey

Classe de SchedulerPolicy

Estrutura de IExecutionContext

Estrutura de IThreadProxy

Estrutura de IVirtualProcessorRoot

Estrutura de IResourceManager