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.
Tópicos relacionados
Tecnologia |
Descrição |
---|---|
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. |
|
Uma implementação paralela de LINQ to Objects que melhora significativamente o desempenho em muitos cenários. |
|
Fornece links para documentação de classes de coleção de thread-safe, tipos de sincronização leve e tipos de inicialização lenta. |
|
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. |
|
Descreve como o partitioners funcionam e como configurar o partitioners os padrão ou criar um novo partitioner. |
|
Descreve a função do System.Threading.Tasks.TaskFactory classe. |
|
Descreve como agendadores funcionam e como os agendadores do padrão podem ser configurados. |
|
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. |
|
Fornece links para documentação adicional e recursos de amostra de programação paralela na.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