Compartilhar via


Classe CurrentScheduler

Representa uma abstração para o agendador associado atual com o contexto de chamada.

class CurrentScheduler;

Membros

Métodos Públicos

Nome

Descrição

Método CurrentScheduler::Create

Cria um novo agendador cujo comportamento é descrito pelo parâmetro de _Policy e anexe-o ao contexto de chamada. O agendador recém-criado no agendador atual para o contexto de chamada.

Método CurrentScheduler::CreateScheduleGroup

Sobrecarregado. Cria um novo grupo da agenda no agendador associado ao contexto de chamada. 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 CurrentScheduler::Detach

Desanexa o agendador de contexto atual de chamada e restaura o agendador anteriormente anexado como o agendador atual, se houver. Depois que esse método retornar, o contexto de chamada é gerenciado em seguida por agendador que já tenha sido anexado ao contexto usando CurrentScheduler::Create ou o método de Scheduler::Attach .

Método CurrentScheduler::Get

Retorna um ponteiro para o agendador associado ao contexto de chamada, também conhecido como o agendador atual.

Método CurrentScheduler::GetNumberOfVirtualProcessors

Retorna o número atual de processadores virtuais para o agendador associado ao contexto de chamada.

Método CurrentScheduler::GetPolicy

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

Método CurrentScheduler::Id

Retorna um identificador exclusivo do agendador atual.

Método CurrentScheduler::IsAvailableLocation

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

Método CurrentScheduler::RegisterShutdownEvent

Faz com que o identificador de eventos do windows passado no parâmetro de _ShutdownEvent a ser sinalizado quando o agendador associado ao contexto atual 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 CurrentScheduler::ScheduleTask

Sobrecarregado. Agenda uma tarefa de peso leve no agendador associado ao contexto de chamada. 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.

Comentários

Se não houver nenhum agendador (consulte O agendador) associado ao contexto de chamada, vários métodos na classe de CurrentScheduler resultarão na anexação do agendador padrão dos processos. Isso também pode indicar que o agendador padrão dos processos é criado durante chamada.

Hierarquia de Herança

CurrentScheduler

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)