Compartilhar via


Classe Scheduler

Representa uma abstração para um agendador de tempo de execução de simultaneidade.

class Scheduler;

Membros

Construtores Protegidos

Nome

Descrição

Construtor Scheduler::Scheduler

Um objeto da classe de Scheduler pode criado somente por meio de métodos de fábrica, ou implicitamente.

Destruidor Scheduler::~Scheduler

Um objeto da classe de Scheduler é destruído implicitamente quando todas as referências externas a ela são eliminados de existir.

Métodos Públicos

Nome

Descrição

Método Scheduler::Attach

Anexa o agendador do contexto de chamada. Depois que esse método retornar, o contexto de chamada é gerenciado por agendador e o agendador se torna o agendador atual.

Método Scheduler::Create

Cria um novo agendador cujo comportamento é descrito pelo parâmetro de _Policy , coloca uma referência inicial no agendador, e retorna-lhe um ponteiro.

Método Scheduler::CreateScheduleGroup

Sobrecarregado. Cria um novo grupo de agenda no agendador. A versão que usa o parâmetro _Placement causa tarefas dentro do grupo da agenda recém-criada ser removido para executar no local especificado pelo parâmetro.

Método Scheduler::GetNumberOfVirtualProcessors

Retorna o número atual de processadores virtuais para o agendador.

Método Scheduler::GetPolicy

Retorna uma cópia de política que o agendador esteve criado com.

Método Scheduler::Id

Retorna um identificador exclusivo do agendador.

Método Scheduler::IsAvailableLocation

Determina se um determinado local está disponível no agendador.

Método Scheduler::Reference

Incrementa a contagem de referência do agendador.

Método Scheduler::RegisterShutdownEvent

Faz com que o identificador de eventos do windows passado no parâmetro de _Event a ser sinalizado quando o agendador foi desligado e se destruído. O evento é sinalizado, qualquer trabalho que tivesse sido agendada do agendador está cheio. Vários eventos de desligamento podem ser registrados com esse método.

Método Scheduler::Release

Diminui a contagem de referência do agendador.

Método Scheduler::ResetDefaultSchedulerPolicy

Redefine a política padrão do agendador à opção de tempo de execução. Um agendador padrão é criado na próxima vez, ele usará as configurações de política da opção de tempo de execução.

Método Scheduler::ScheduleTask

Sobrecarregado. Agenda uma tarefa de peso leve no agendador. A tarefa de peso leve será colocada em um grupo de agenda determinado em tempo de execução. A versão que usa o parâmetro _Placement faz a tarefa ser removido para executar no local especificado.

Método Scheduler::SetDefaultSchedulerPolicy

Permite que uma política definida pelo usuário é usada para criar o agendador padrão. Esse método pode ser chamado somente quando nenhum agendador padrão existe no processo. Depois que uma política padrão tiver sido definida, permanece em vigor até a chamada válido a seguir SetDefaultSchedulerPolicy o método ou de ResetDefaultSchedulerPolicy .

Comentários

O agendador de tempo de execução de simultaneidade usa os contextos de execução, que são mapeados para os contextos de execução do sistema operacional, como um thread, para executar o trabalho em fila a ele por seu aplicativo. A qualquer momento, a simultaneidade em nível de um agendador é igual ao número de processador virtual conceder a ele pelo Gerenciador de Recursos. Um processador virtual é uma abstração para um recurso de processamento e mapeia para um thread de hardware seguro no sistema subjacente. Somente um único contexto de agendador pode ser executado em um processador virtual em um determinado momento.

O tempo de execução de simultaneidade criará um agendador padrão pelo processo para executar o trabalho paralelo. Além disso você pode criar suas próprias instâncias do agendador e manipulá-las que usam essa classe.

Hierarquia de Herança

Scheduler

Requisitos

Cabeçalho: concrt.h

Namespace: simultaneidade

Consulte também

Referência

Namespace Concurrency

Classe Scheduler

Enumeração PolicyElementKey

Conceitos

Agendador de tarefas (Tempo de Execução de Simultaneidade)