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
Métodos públicos
Nome |
Descrição |
---|---|
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. |
|
Retorna um identificador exclusivo para o Agendador. |
|
Retorna uma cópia da diretiva do Agendador.Para obter mais informações sobre diretivas do Agendador, consulte SchedulerPolicy. |
|
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. |
|
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. |
|
Inicia a remoção das raízes do processador virtual que anteriormente estavam alocados para este agendador. |
|
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
Enumeração de PolicyElementKey
Estrutura de IExecutionContext