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 |
---|---|
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. |
|
Retorna um identificador exclusivo para o Agendador. |
|
Retorna uma cópia da diretiva do Agendador. Para obter mais informações sobre diretivas de Agendador, consulte SchedulerPolicy. |
|
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. |
|
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. |
|
Inicia a remoção das raízes do processador virtual que anteriormente foram alocados para este Agendador. |
|
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
Requisitos
Cabeçalho: concrtrm.h
Namespace: Simultaneidade
Consulte também
Referência
Enumeração de PolicyElementKey
Estrutura de IExecutionContext