Classe de agendador
Representa uma abstração de um Agendador de Runtime de simultaneidade.
class Scheduler;
Membros
Construtores protegidos
Nome |
Descrição |
---|---|
Um objeto de Scheduler classe pode somente criadas usando métodos de fábrica, ou implicitamente. |
|
Um objeto de Scheduler classe implicitamente é destruída quando todas as referências externas a ele deixar de existir. |
Métodos públicos
Nome |
Descrição |
---|---|
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. |
|
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. |
|
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. |
|
Retorna o número atual de processadores virtuais para o Agendador. |
|
Retorna uma cópia da diretiva que o Agendador foi criado com. |
|
Retorna um identificador exclusivo para o Agendador. |
|
Determina se um determinado local está disponível no Agendador. |
|
Incrementa a contagem de referência do programador. |
|
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. |
|
Decrementa contagem de referência do programador. |
|
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. |
|
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. |
|
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
Enumeração de PolicyElementKey