Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
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.
Tópicos relacionados
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. |