Nested Parallel.ForEach loops

Eu tenho algum código que estou atualmente otimizando para simultaneidade em arquiteturas multicore. Em uma das minhas aulas, encontrei um aninhadoforeach loop. Basicamente, o loop externo itera através de uma matriz deNetworkInterface objetos. O loop interno itera, embora a rede interfira com os endereços IP.

Isso me fez pensar, está tendo aninhadoParallel.ForEach loops necessariamente uma boa ideia? Depois de ler este artigo (Nested Parallel.ForEach Loops na mesma lista?) Ainda não tenho certeza sobre o que se aplica em termos de eficiência e design paralelo. Este exemplo está tomando sobreParallel.Foreach instruções sendo aplicadas a uma lista na qual ambos os loops executam operações nessa lista.

No meu exemplo, os loops estão fazendo coisas diferentes, então, eu deveria:

Use loops aninhados Parallel.ForEach?Usuário Parallel.ForEach no loop pai e deixar o loop interno como está?

questionAnswers(2)

yourAnswerToTheQuestion