Partilhar via


Classe de agendador

Representa uma abstração de um Agendador de Runtime de simultaneidade.

class Scheduler;

Membros

Dd492385.collapse_all(pt-br,VS.110).gifConstrutores protegidos

Nome

Descrição

Construtor de Scheduler::Scheduler

Um objeto de Scheduler classe pode somente criadas usando métodos de fábrica, ou implicitamente.

Agendador:: ~ Agendador destruidor

Um objeto de Scheduler classe implicitamente é destruída quando todas as referências externas a ele deixar de existir.

Dd492385.collapse_all(pt-br,VS.110).gifMétodos públicos

Nome

Descrição

Método de Scheduler::Attach

Anexa o Agendador para o contexto de chamada.Após esse método retorna, o contexto de chamada é gerenciado pelo Agendador e o Agendador atual se torna o Agendador.

Método de Scheduler::Create

Cria um novo Agendador cujo comportamento é descrito pela _Policy parâmetro, coloca uma referência inicial sobre o Agendador e retorna um ponteiro para ele.

Método de Scheduler::CreateScheduleGroup

Sobrecarregado.Cria um novo grupo de agendamento dentro do Agendador.A versão que aceita o parâmetro _Placement faz com que as tarefas dentro do grupo recém-criado agenda para ser viesado para executar no local especificado por esse parâmetro.

Método de Scheduler::GetNumberOfVirtualProcessors

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

Método de Scheduler::GetPolicy

Retorna uma cópia da diretiva que o Agendador foi criado com.

Método de Scheduler::Id

Retorna um identificador exclusivo para o Agendador.

Método Scheduler::IsAvailableLocation

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

Método de Scheduler::Reference

Incrementa a contagem de referência do programador.

Método de Scheduler::RegisterShutdownEvent

Faz com que o identificador de eventos do Windows passado a _Event parâmetro deve ser sinalizado quando o Agendador desliga e destrói a mesmo.No momento em que o evento é sinalizado, todo o trabalho foi agendado para o Agendador está concluído.Vários eventos de desligamento podem ser registrados por meio deste método.

Método de Scheduler::Release

Decrementa contagem de referência do programador.

Método de Scheduler::ResetDefaultSchedulerPolicy

Redefine a diretiva padrão do Agendador para o padrão de tempo de execução.Na próxima vez que um agendador padrão é criado, ele usará as configurações de diretiva do tempo de execução padrão.

Método de Scheduler::ScheduleTask

Sobrecarregado.Agenda uma tarefa leve dentro do Agendador.A tarefa leve será colocada em um grupo de agendamento determinado pelo tempo de execução.A versão que aceita o parâmetro _Placement faz com que a tarefa a ser viesado para executar no local especificado.

Método de Scheduler::SetDefaultSchedulerPolicy

Permite que uma diretiva definida pelo usuário a ser usado para criar o agendador padrão.Esse método pode ser chamado somente quando nenhum agendador padrão existe dentro do processo.Após uma diretiva padrão foi definida, ele permanece em vigor até a próxima chamada válida ou o SetDefaultSchedulerPolicy ou o ResetDefaultSchedulerPolicy método.

Comentários

O Agendador de simultaneidade Runtime usa contextos de execução que mapeiam para os contextos de execução do sistema operacional, como um segmento, para executar o trabalho em fila para ele pelo seu aplicativo.A qualquer momento, o nível de simultaneidade de um agendador é igual ao número de processador virtual concedida a ele pelo Gerenciador de recursos.Um processador virtual é uma abstração de um recurso de processamento e mapas em um thread de hardware no sistema subjacente.Apenas um contexto único Agendador pode executar em um processador virtual em um determinado momento.

O Runtime de simultaneidade criará um agendador padrão por processo para executar o trabalho paralelo.Além disso, você pode criar seu próprio Agendador instâncias e manipulá-lo usando essa classe.

Hierarquia de herança

Scheduler

Requisitos

Cabeçalho: concrt.h

Namespace: concorrência

Consulte também

Referência

simultaneidade Namespace

Classe de agendador

Enumeração de PolicyElementKey

Conceitos

Agendador de tarefa (tempo de execução de simultaneidade)