Agendador de tarefas (Runtime de simultaneidade)

Esta seção descreve os recursos importantes do Agendador de tarefas do Runtime de simultaneidade. O Agendador de tarefas é útil quando você deseja ajustar o desempenho do seu código existente que usa o Runtime de simultaneidade.

Dica

O Runtime de simultaneidade fornece um programador de padrão e, portanto, não é necessário criá-lo em seu aplicativo. Como o Agendador de tarefas Ajuda a ajustar o desempenho de seus aplicativos, recomendamos que você inicie com o Biblioteca paralela de padrões (PPL) ou Biblioteca de agentes assíncronos se você for novo no Runtime de simultaneidade.

O Agendador de tarefas, agenda e coordena as tarefas em tempo de execução. A tarefa é uma unidade de trabalho que executa um trabalho específico. Normalmente, uma tarefa pode executar em paralelo com outras tarefas. O trabalho realizado por agentes assíncronos, algoritmos paralelos e itens do grupo de tarefas são todos exemplos de tarefas.

O Agendador de tarefas gerencia os detalhes relacionados ao planejamento eficiente de tarefas em computadores que possuem vários recursos de computação. O Agendador de tarefas também usa os recursos mais recentes do sistema operacional subjacente. Portanto, os aplicativos que usam o Runtime de simultaneidade automaticamente dimensionar e melhoram o hardware que tem recursos expandidos.

Comparando o Runtime de simultaneidade para outros modelos de simultaneidadeDescreve as diferenças entre os mecanismos de agendamento preventivos e cooperativos. O Agendador de tarefas usa um algoritmo de roubo de trabalho em conjunto com o Agendador preemptivo do sistema operacional e de planejamento cooperativo para alcançar a utilização máxima dos recursos de processamento.

O Runtime de simultaneidade fornece um agendador padrão para que você não precisa gerenciar os detalhes da infra-estrutura. Portanto, você normalmente não usar o Agendador de tarefas diretamente. No entanto, para atender às necessidades de qualidade do seu aplicativo, você pode usar o Agendador de tarefas para fornecer seus próprio agendamento agendadores de diretiva ou associar com tarefas específicas. Por exemplo, suponha que você tenha um paralelo a classificação de rotina que não ultrapassará quatro processadores. Você pode usar políticas de Agendador para criar um agendador que gera mais de quatro tarefas simultâneas. Executando a rotina de classificação neste Agendador permite que outros agendadores ativos usar os recursos de processamento restantes.

Tópicos relacionados

Título

Descrição

Instâncias do Agendador

Descreve como usar e instâncias do Agendador de Scheduler e CurrentScheduler classes para gerenciá-los. Use instâncias do Agendador, quando você deseja associar a tipos específicos de cargas de trabalho de diretivas de agendamento explícitas.

Diretivas do Agendador

Descreve a função das diretivas do Agendador. Quando você desejar controlar a estratégia que o Agendador usa quando ele gerencia as tarefas, use diretivas do Agendador.

Grupos de agendamento

Descreve a função de grupos de agendamento. Use grupos de agendamento quando exigem um alto grau de localidade entre tarefas, por exemplo, quando um grupo de tarefas relacionadas beneficiam em execução no mesmo nó do processador.

Tarefas leves

Descreve a função das tarefas leves. Leves tarefas são úteis quando você adaptar o código existente para usar a funcionalidade de agendamento do Runtime de simultaneidade.

Contextos

Descreve a função dos contextos, a wait função e o Context classe. Use esta funcionalidade quando você precisar controlar quando contextos bloquear, desbloquear e produzam ou quando você deseja habilitar o excesso de assinatura em seu aplicativo.

Funções de gerenciamento de memória

Descreve o Alloc e Free funções. Essas funções podem melhorar o desempenho de memória por alocar e liberar a memória de forma simultânea.

Comparando o Runtime de simultaneidade para outros modelos de simultaneidade

Descreve as diferenças entre os mecanismos de agendamento preventivos e cooperativos.

Biblioteca paralela de padrões (PPL)

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

Biblioteca de agentes assíncronos

Descreve como usar os agentes assíncronos em seus aplicativos.

Runtime de simultaneidade

Descreve o Runtime de simultaneidade, que simplifica a programação paralela e contém links para tópicos relacionados.

Histórico de alterações

Date

History

Motivo

Julho de 2010

Conteúdo reorganizado.

Aprimoramento de informações.