Compartilhar via


Estrutura IScheduler

Uma interface para uma abstração de um agendador de trabalho. O Gerenciador de Recursos de tempo de execução 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 IScheduler::AddVirtualProcessors

Fornece um agendador com um conjunto de raízes virtuais do processador para seu uso. Cada interface de IVirtualProcessorRoot representa o direito da execução de um único thread que pode executar o trabalho em nome do agendador.

Método IScheduler::GetId

Retorna um identificador exclusivo do agendador.

Método IScheduler::GetPolicy

Retorna uma cópia de política do agendador. Para obter mais informações sobre as políticas de agendador, consulte SchedulerPolicy.

Método IScheduler::NotifyResourcesExternallyBusy

Notifica este agendador que os 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 IScheduler::NotifyResourcesExternallyIdle

Notifica este agendador que os 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 IScheduler::RemoveVirtualProcessors

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

Método IScheduler::Statistics

Fornece informações relacionadas à chegada e as taxas de conclusão da tarefa, e o comprimento da fila para um agendador.

Comentários

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

Hierarquia de Herança

IScheduler

Requisitos

Cabeçalho: concrtrm.h

Namespace: simultaneidade

Consulte também

Referência

Namespace Concurrency

Enumeração PolicyElementKey

Classe SchedulerPolicy

Estrutura IExecutionContext

Estrutura IThreadProxy

Estrutura IVirtualProcessorRoot

Estrutura IResourceManager