![]() |
Created by Thiago Russo
over 8 years ago
|
|
Question | Answer |
Parallel Class Qual namespace? Que suporte fornece? | Namespace: System.Threading.Tasks Assembly: mscorlib (in mscorlib.dll) Fornece suporte para loops e "regiões" paralelas |
Quando 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. |
Quais métodos Parallel Class oferece? | Parallel Class fornece três métodos estáticos: For Foreach Invoke Break Stop |
Parallel.For e Parallel.ForEach | |
Parallel.Break() e Parallel.Stop() | |
Parallel.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. |
Parallel.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. |
Want to create your own Flashcards for free with GoConqr? Learn more.