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 |
---|---|
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. |
|
Retorna um identificador exclusivo do agendador. |
|
Retorna uma cópia de política do agendador. Para obter mais informações sobre as políticas de agendador, consulte SchedulerPolicy. |
|
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. |
|
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. |
|
Inicia a remoção de raízes virtuais do processador que foram atribuídas anteriormente neste agendador. |
|
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