Compartilhar via


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

Os tópicos em esta parte da documentação descreve os recursos importantes de agendador de tarefa de tempo de execução de simultaneidade.O agendador de tarefa é útil quando você deseja ajustar o desempenho do seu código existente que usa o tempo de execução de simultaneidade.

Observação importanteImportante

o agendador de tarefa não está disponível de Windows Store app.Para obter mais informações, consulte Criando operações assíncronas n C++ para aplicativos da Windows Store.

DicaDica

O tempo de execução de simultaneidade fornece um agendador padrão, e portanto não é necessário criar um em seu aplicativo.Porque o agendador de tarefa o ajuda a ajustar o desempenho de seus aplicativos, é recomendável que você inicia com A modelos paralela a biblioteca (PPL) ou Biblioteca de agentes assíncrono se você for novo para o tempo de execução de simultaneidade.

o agendador de tarefa agenda e coordena tarefas em tempo de execução.Uma tarefa é uma unidade de trabalho que executa um trabalho específicos.Uma tarefa normalmente pode executar paralelamente a outras tarefas.O trabalho é executado por que agrupa itens de trabalho, os algoritmos paralelos, e agentes assíncronos são todos os exemplos de tarefas.

O agendador gerencia os detalhes de tarefas relacionadas com a agendar tarefas em computadores que têm vários recursos de computação.O agendador de tarefa também usa os recursos mais recentes do sistema operacional.Portanto, os aplicativos que usam a escala de tempo de execução de simultaneidade automaticamente e a melhoram o hardware que expandiu recursos.

Comparando o tempo de execução de concorrência a outros modelos de concorrência descreve as diferenças entre preventivo e a cooperativa que agendam mecanismos.O agendador de tarefa usa agendar de cooperativa e um algoritmo de ser roubada juntamente com o agendador preventivo do sistema operacional para obter o uso máximo de recursos de processamento.

O tempo de execução de simultaneidade fornece um agendador padrão para que você não tenha que gerenciar detalhes de infra-estrutura.Portanto, você normalmente não usa o agendador de tarefa diretamente.Em o entanto, para atender às necessidades de qualidade do seu aplicativo, você pode usar o agendador de tarefas para fornecer seu próprio agendadores agendando da diretiva ou o associado com tarefas específicas.Por exemplo, suponha que você tenha uma rotina de classificação paralela que não redimensiona além de quatro processadores.Você pode usar políticas de agendador para criar um agendador que produz não mais de quatro tarefas simultâneas.Executar a rotina de classificação em este agendador permite que outros agendadores ativos para usar todos os outros recursos de processamento.

Tópicos relacionados

Nome

Descrição

Instâncias de agendador

Descreve instâncias de agendador e como usar concurrency::Scheduler e concurrency::CurrentScheduler classes para gerenciá-los.Use instâncias de agendador quando você deseja associar políticas agendando explícitas com os tipos específicos dos carregamentos de trabalho.

Diretivas de agendador

Descreve a função de políticas de agendador.Use as políticas de agendador quando você desejar controlar a estratégia que o agendador usa quando gerencia tarefas.

Grupos de cronograma

Descreve a função de grupos de cronograma.Grupos de agenta de uso quando você exigir um alto grau de localidade entre tarefas, por exemplo, quando um grupo de tarefas relacionadas se beneficiar de execução no mesmo nó do processador.

Tarefas leve

Descreve a função de tarefas leve.As tarefas leve são úteis quando você adapta o código existente para usar a funcionalidade agendando de tempo de execução de simultaneidade.

Contextos

Descreve a função dos contextos, função de concurrency::wait , e da classe de concurrency::Context .Use essa funcionalidade quando você precisa do controle sobre quando os contextos apenas desbloqueiam, e produzem, ou quando você deseja ativar a sobresubscrição em seu aplicativo.

Funções de gerenciamento de memória

Descreve as funções de concurrency::Alloc e de concurrency::Free .Essas funções podem melhorar o desempenho de memória e atribuindo liberando memória em uma maneira simultânea.

Comparando o tempo de execução de concorrência a outros modelos de concorrência

Descreve as diferenças entre preventivo e a cooperativa que agendam mecanismos.

A modelos paralela a biblioteca (PPL)

Descreve como usar vários padrões paralelos, por exemplo, algoritmos paralelos, em seus aplicativos.

Biblioteca de agentes assíncrono

Descreve como usar agentes assíncrono em seus aplicativos.

Tempo de execução de concorrência

Descreve o tempo de execução de concorrência, que simplifica a programação paralela, e contém links para tópicos relacionados.