Nota
O acesso a esta página requer autorização. Pode tentar iniciar sessão ou alterar os diretórios.
O acesso a esta página requer autorização. 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 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.
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 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
- de threading gerenciado
- Padrões de programação assíncrona