Estrutura de IScheduler

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

struct IScheduler;

Membros

Métodos públicos

Nome

Descrição

Método de IScheduler::AddVirtualProcessors

Fornece um programador com um conjunto de raízes do processador virtual para seu uso. Cada IVirtualProcessorRoot interface representa o direito de executar um único segmento que 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 de Agendador, consulte SchedulerPolicy.

Método de IScheduler::NotifyResourcesExternallyBusy

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

Método de IScheduler::NotifyResourcesExternallyIdle

Notifica este Agendador de threads de hardware são representados pelo conjunto de raízes do processador virtual 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 foram alocados para este Agendador.

Método de IScheduler::Statistics

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

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 o Gerenciador de recursos. A outra extremidade é representada pela IResourceManager e ISchedulerProxy interfaces implementadas pelo Gerenciador de recursos.

Hierarquia de herança

IScheduler

Requisitos

Cabeçalho: concrtrm.h

Namespace: Simultaneidade

Consulte também

Referência

Namespace de simultaneidade

Enumeração de PolicyElementKey

Classe de SchedulerPolicy

Estrutura de IExecutionContext

Estrutura de IThreadProxy

Estrutura de IVirtualProcessorRoot

Estrutura de IResourceManager