Partilhar via


Programação paralela em .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 tirar proveito do hardware, você pode paralelizar seu código para distribuir o trabalho entre vários processadores.

No passado, a paralelização exigia manipulação de baixo nível de roscas e fechaduras. O Visual Studio e o .NET aprimoram o suporte à programação paralela fornecendo um tempo de execução, 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 código paralelo eficiente, refinado e escalável em uma linguagem natural sem ter que 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 .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 preferida 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 documentação para classes de coleção thread-safe, tipos de sincronização leves e tipos para inicialização lenta.
Ferramentas de diagnóstico paralelas Fornece links para documentação para janelas de depurador do Visual Studio para tarefas e pilhas paralelas e para o Visualizador de Simultaneidade.
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 em C# e Visual Basic e mostra como elas são usadas no PLINQ e na Biblioteca Paralela de Tarefas.
Para mais leituras Fornece links para informações adicionais e recursos de exemplo para programação paralela no .NET.

Ver também