Boucles Parallel.ForEach imbriquées

J'ai un code que je suis en train de l'optimisation de la simultanéité dans les architectures multicœurs. Dans une de mes classes, j'ai trouvé un imbriquée foreach boucle. Fondamentalement, la boucle externe parcourt un tableau de NetworkInterface objets. L'intérieur de la boucle itère si le réseau adresses IP des interfaces.

Il m'a fait penser, c'est d'avoir Imbriqué Parallel.ForEach boucles forcément une bonne idée? Après la lecture de cet article (Imbriquée Parallèle.Les Boucles ForEach sur la même liste?) je suis toujours pas sûr de ce qui s'applique lorsque en termes d'efficacité et de conception en parallèle. Cet exemple est d'environ Parallel.Foreach consolidés appliqués à une liste où les deux boucles sont de réaliser des opérations sur cette liste.

Dans mon exemple, les boucles sont en train de faire des choses différentes, donc, dois-je:

  1. Imbriquer Parallèle.Les boucles ForEach?
  2. Utilisateur Parallèle.ForEach sur le parent de la boucle et de laisser la boucle interne en tant que-est?

source d'informationauteur series0ne