Classe Scheduler
Representa uma abstração para um agendador de tempo de execução de simultaneidade.
class Scheduler;
Membros
Construtores Protegidos
Nome |
Descrição |
---|---|
Um objeto da classe de Scheduler pode criado somente por meio de métodos de fábrica, ou implicitamente. |
|
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 |
---|---|
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. |
|
Cria um novo agendador cujo comportamento é descrito pelo parâmetro de _Policy , coloca uma referência inicial no agendador, e retorna-lhe um ponteiro. |
|
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. |
|
Retorna o número atual de processadores virtuais para o agendador. |
|
Retorna uma cópia de política que o agendador esteve criado com. |
|
Retorna um identificador exclusivo do agendador. |
|
Determina se um determinado local está disponível no agendador. |
|
Incrementa a contagem de referência do agendador. |
|
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. |
|
Diminui a contagem de referência do agendador. |
|
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. |
|
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. |
|
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