Compartilhar via


Programação paralela no .NET: um guia para a documentação

Muitos computadores pessoais e estações de trabalho têm vários núcleos de CPU que permitem que vários threads sejam executados simultaneamente. Para aproveitar o hardware, você pode paralelizar seu código para distribuir o trabalho entre vários processadores.

No passado, a paralelização exigia a manipulação em baixo nível de threads e de bloqueios. O Visual Studio e o .NET aprimoram o suporte à programação paralela, fornecendo um runtime, tipos de biblioteca de classes e ferramentas de diagnóstico. Esses recursos, que foram introduzidos no .NET Framework 4, simplificam o desenvolvimento paralelo. Você pode escrever um código paralelo eficiente, refinado e escalonável em um idioma natural sem precisar trabalhar diretamente com threads ou o pool de threads.

A ilustração a seguir fornece uma visão geral de alto nível da arquitetura de programação paralela no .NET.

Arquitetura de programação paralela do .NET

Tecnologia Descrição
Biblioteca Paralela de Tarefas (TPL) Fornece documentação para a classe System.Threading.Tasks.Parallel, que inclui versões paralelas dos loops For e ForEach, e também para a classe System.Threading.Tasks.Task, que representa a maneira preferencial de expressar operações assíncronas.
LINQ paralelo (PLINQ) Uma implementação paralela do LINQ to Objects que melhora significativamente o desempenho em muitos cenários.
Estruturas de dados para programação paralela Fornece links para a documentação de classes de coleta com threads seguros, tipos de sincronização leves e tipos para inicialização lenta.
Ferramentas de Diagnóstico Paralelas Fornece links para a documentação de janelas do depurador para tarefas e pilhas paralelas, e para a Visualização Simultânea do Visual Studio.
Particionadores personalizados para PLINQ e TPL Descreve como os particionadores funcionam e como configurar os particionadores padrão ou criar um novo particionador.
Agendadores de tarefas Descreve como os agendadores funcionam e como os agendadores padrão podem ser configurados.
Expressões Lambda em PLINQ e TPL Fornece uma breve visão geral das expressões lambda no C# e no Visual Basic e mostra como elas são usadas no PLINQ e na Biblioteca Paralela de Tarefas.
Para leitura adicional Fornece links para informações adicionais e recursos de exemplo para programação paralela no .NET.

Consulte também