Qu'est-ce que le ForEach C# parallèle ?
Qu'est-ce que le ForEach C# parallèle ?

Vidéo: Qu'est-ce que le ForEach C# parallèle ?

Vidéo: Qu'est-ce que le ForEach C# parallèle ?
Vidéo: 0115 - La structure foreach - C# 2024, Novembre
Anonim

Pour chaque boucle en C# s'exécute sur un seul thread et le traitement s'effectue séquentiellement un par un. Pour chaque loop est une fonctionnalité de base de C# et elle est disponible à partir de C# 1.0. Son exécution est plus lente que la Parallèle.

En gardant cela à l'esprit, qu'est-ce que le parallèle pour chaque C# ?

Parallèle . Pour chaque Méthode dans C# Les Parallèle PourChaque Méthode dans C# fournit un parallèle version de la norme, séquentielle Pour chaque boucle. En standard Pour chaque boucle, chaque itération traite un seul élément de la collection et traitera tous les éléments un par un. Pour et Parallèle.

Sachez également, comment attendez-vous que le foreach parallèle se termine ? Vous n'avez rien à faire de spécial, Parallèle . Pour chaque () volonté attendre jusqu'à ce que toutes ses tâches ramifiées soient Achevée . À partir du thread appelant, vous pouvez le traiter comme une seule instruction synchrone et, par exemple, l'envelopper dans un try/catch. Tu n'as pas besoin de ça avec Parallèle.

Compte tenu de cela, est-ce que foreach fonctionne en parallèle ?

UNE Parallèle . Pour chaque la boucle fonctionne comme un Parallèle . Pour boucle. La boucle partitionne la collection source et planifie la travailler sur plusieurs threads en fonction de l'environnement système.

Le thread foreach parallèle est-il sûr ?

Sécurité du fil Bien qu'il soit très simple d'écrire un foreach parallèle boucle, vous ne pouvez pas simplement coller le code à partir d'un pour chaque boucle et attendez-vous à ce que cela fonctionne simplement. Cela signifie que le code fonctionne de la même manière même si plusieurs fils fonctionnent en même temps.

Conseillé: