Flashcards
Parallel Class

Cards in this deck (7)
- 1Parallel Class Qual namespace? Que suporte fornece?Namespace: System.Threading.Tasks
Assembly: mscorlib (in mscorlib.dll)
Fornece suporte para loops e "regiões" paralelas - 2Quando usar Parallel Class? Qdo se tem mto trabalho ou para conjunto de trabalhos menores?Somente quando seu código não tem que ser executado sequencialmente.
Aumentar o desempenho com processamento paralelo só ocorre qdo vc tem muito trabalho a ser feito q pode ser exec em paralelo.
Para conj. de trabalhos menores ou trabalhos que tem que sincronizar o acesso aos recursos, utilizar Parallel Class pode prejudicar o desempenho. - 3Quais métodos Parallel Class oferece?Parallel Class fornece três métodos estáticos:
For
Foreach
Invoke
Break
Stop - 4Parallel.For e Parallel.ForEach

- 5Parallel.Break() e Parallel.Stop()

- 6Parallel.Invoke()Parallel.Invoke(action1, action2, ...);
Com Invoke, vc simplesmente expressa as Actions que você deseja executar simultaneamente
O runtime lida com todas os detalhes de "scheduling de threads", incluindo dimensionar automaticamente
a quantidade de núcleos no computador host. - 7Parallel.Invoke() pode ser usado para consultar dados?Ideal para processar as operações, não os dados.
Como alternativa, você pode paralelizar os dados usando PLINQ.
Information
- Description
- Conceito e exemplos sobre Parallel Class
- Created by
- Thiago Russo
- Views
- 4
- Rating