Programação em paralela a.NET Framework

Muitos computadores pessoais e estações de trabalho têm dois ou quatro núcleos (ou seja, CPUs) que permitem que vários threads a serem executados simultaneamente. Computadores em um futuro próximo devem ter significativamente mais núcleos. Para tirar proveito do hardware do hoje e amanhã, paralelizar seu código para distribuir o trabalho em vários processadores. No passado, a paralelização necessário manipulação de threads e bloqueios de nível inferior. Visual Studio 2010e o .NET Framework 4 aperfeiçoam o suporte a programação paralela, fornecendo um novo tempo de execução, novos tipos de biblioteca de classe e novas ferramentas de diagnóstico. Esses recursos simplificam o desenvolvimento paralelo para que você possa gravar dimensionável, eficiente e refinado código paralelo em um idioma natural, sem ter que trabalhar diretamente com o pool de segmentos ou de threads. A ilustração a seguir fornece uma visão geral da arquitetura de programação paralela na .NET Framework 4.

Arquitetura de programação paralela .NET

Tópicos relacionados

Tecnologia

Descrição

Biblioteca paralela de tarefas

Fornece documentação para o System.Threading.Tasks.Parallel classe, que inclui versões paralelas de For e ForEach loops e também para o System.Threading.Tasks.Task classe, que representa a melhor maneira de expressar operações assíncronas.

Parallel LINQ PLINQ)

Uma implementação paralela de LINQ to Objects que melhora significativamente o desempenho em muitos cenários.

Estruturas de dados para a programação paralela

Fornece links para documentação de classes de coleção de thread-safe, tipos de sincronização leve e tipos de inicialização lenta.

Ferramentas de diagnóstico paralelas

Fornece links para documentação de janelas do depurador Visual Studio de tarefas e pilhas paralelas e o Visualizador de simultaneidade, que consiste em um conjunto de modos de exibição de Visual Studio Application Lifecycle Management gerador de perfil que você pode usar para depurar e ajustar o desempenho do código paralelo.

Partitioners personalizados para PLINQ e TPL

Descreve como o partitioners funcionam e como configurar o partitioners os padrão ou criar um novo partitioner.

Fábricas de tarefa

Descreve a função do System.Threading.Tasks.TaskFactory classe.

Agendadores de tarefa

Descreve como agendadores funcionam e como os agendadores do padrão podem ser configurados.

Expressões lambda no PLINQ e TPL

Fornece uma visão geral sobre as expressões lambda em C# e Visual Basic e mostra como eles são usados no PLINQ e a biblioteca de tarefas paralelas.

Para leitura adicional (programação paralela)

Fornece links para documentação adicional e recursos de amostra de programação paralela na.NET Framework.

Desenvolvimento avançado com .NET Framework

Programação do nó de nível superior para tópicos avançados como threading e paralelas.

Consulte também

Outros recursos

Padrões de programação paralela: Compreendendo e aplicando paralela padrões com o.NET Framework 4