Je comprends l'utilisation d'un itérateur ++ dans Parallel.ForEach n'est pas une bonne option mais maintenant je suis obligé d'utiliser un compteur dans une boucle Parallel.ForEach, le compteur est utilisé pour récupérer les noms de colonne d'un objet dynamique à l'exécution.Toute suggestion quelle serait la meilleure option? .J'ai lu quelque part à StackOverflow que l'utilisation de "Interlocked" est encore une mauvaise conception à l'intérieur de Parallel.ForEach.Counter ++ dans Parallel.ForEach
Répondre
Si vous avez vraiment besoin d'un traitement parallèle, les indices devront être précalculés. Quelque chose comme Enumerable.Range(0, cols.Length).ToArray()
. Dans le cas contraire, chaque colonne dépendra de la précédente, ce qui ne va évidemment pas de pair.
Il ne peut pas être pré-calculé.Il s'agit d'une itération de ligne-colonne.Grâce à l'itération j'ai besoin d'analyser chaque colonne pour une vérification et en fonction de ce résultat, je vais devoir poinçonner la valeur de la colonne.Ainsi, le compteur dépend du résultat de la vérification de la cellule intermédiaire. – Princeton
La seule valeur qui peut être pré-calculée est le nombre de colonnes max et une autre vérification est de voir si mon compteur dépasse le nombre de colonnes. Je ne peux pas afficher le code car je fais référence à de nombreuses autres interfaces. – Princeton
- 1. Parallel.ForEach stockage local
- 2. Réinitialiser JavaScript Counter?
- 3. Javascript href link counter
- 4. iPhone Tap Counter
- 5. procédure stockée Hit Counter
- 6. wxPython global counter
- 7. sondage php mysql counter
- 8. GAE Query counter (+1000)
- 9. Boucles Parallel.ForEach imbriquées dans la même liste?
- 10. simple php counter
- 11. parallel.foreach avec la collection personnalisée
- 12. Cliquez sur counter php mysql?
- 13. Bouton Click Counter en PHP
- 14. Comment appeler Parallel.ForEach avec un tableau multidimensionnel
- 15. Suivre la progression en utilisant Parallel.ForEach
- 16. Existe-t-il un équivalent de 'continuer' dans un Parallel.ForEach?
- 17. global counter in application: mauvaise pratique?
- 18. information Extrait de javascript counter via PHP
- 19. tinyMCE word counter pour coller l'aide nécessaire
- 20. Sharepoint hit counter n'est pas affiché
- 21. Android Stop Counter et Destroy Media Player
- 22. Parallel.ForEach() vs foreach (IEnumerable <T> .AsParallel())
- 23. (Fluent) Nhibernate charge paresseux et affecte sur Parallel.ForEach
- 24. Choisir le minimum parmi les minima en utilisant Parallel.ForEach
- 25. Peut-Parallel.ForEach être utilisé en toute sécurité avec CloudTableQuery
- 26. Rails Counter Cache et sa mise en œuvre
- 27. PHP et MySQL hit counter plusieurs pages comptent problème?
- 28. Parallel.ForEach lance une exception lors du traitement de très grands ensembles de données
- 29. Est-il possible de changer parallelOptions.MaxDegreeOfParallelism lors de l'exécution d'un Parallel.ForEach
- 30. C++/C# Capture d'écran sur le jeu OpenGL (Counter Strike 1.6) Problème
Pourriez-vous fournir un peu plus de détails sur les raisons pour lesquelles vous avez besoin d'un comptoir? Si vous faites simplement une itération sur les colonnes d'un objet dynamique, à moins que vous n'attendiez une quantité massive de colonnes, je pense que la parallélisation n'est peut-être pas la meilleure approche. –
Vous avez raison Ryan mais j'essayais juste ma chance si je peux utiliser Parallel.ForEach.Le seul bloc que je sens est le compteur sinon la "tâche" est propre et n'a aucune dépendance sur d'autres objets. – Princeton