Exporter (0) Imprimer
Développer tout
Cet article a fait l'objet d'une traduction manuelle. Déplacez votre pointeur sur les phrases de l'article pour voir la version originale de ce texte. Informations supplémentaires.
Traduction
Source

Bibliothèque parallèle de tâches

La bibliothèque parallèle de tâches est un ensemble de types publics et d'API dans les espaces de noms System.Threading et System.Threading.Tasks. L'objectif de la bibliothèque parallèle de tâches est d'accroître la productivité des développeurs en simplifiant le processus d'ajout du parallélisme et de l'accès concurrentiel aux applications. La bibliothèque parallèle de tâches met à l'échelle dynamiquement le degré d'accès concurrentiel pour utiliser plus efficacement tous les processeurs disponibles. De plus, la bibliothèque parallèle de tâches gère le partitionnement du travail, la planification de threads sur le ThreadPool, la prise en charge de l'annulation, la gestion d'état et d'autres détails de bas niveau. L'utilisation de la bibliothèque parallèle de tâches vous permet de maximiser les performances de votre code tout en vous concentrant sur le travail que votre programme doit accomplir.

À partir du .NET Framework 4, la bibliothèque parallèle de tâches est la meilleure méthode pour écrire le code multithread et parallèle. Toutefois, tout le code est pas approprié pour la parallélisation ; par exemple, si une boucle exécute uniquement une petite quantité de travail sur chaque itération ou ne s'exécute que pour un nombre limité d'itérations, la charge mémoire de la parallélisation peut ralentir l'exécution du code. En outre, comme tout code multithread, la parallélisation rend l'exécution du programme plus complexe. Même si la bibliothèque parallèle de tâches simplifie les scénarios multithread, il est recommandé de connaître les notions fondamentales des concepts de threading, tels que les verrous, les interblocages et les conditions de concurrence critique, afin de pouvoir utiliser efficacement la bibliothèque parallèle de tâches.

Titre

Description

Parallélisme de données (bibliothèque parallèle de tâches)

Décrit comment créer des boucles parallèles for et foreach (For et For Each en Visual Basic).

Parallélisme des tâches (bibliothèque parallèle de tâches)

Décrit comment créer et exécuter implicitement des tâches à l'aide de Parallel.Invoke ou explicitement en utilisant des objets Task directement.

Flux de données (bibliothèque parallèle de tâches)

Explique comment utiliser les composants de flux de données dans la bibliothèque de flux de données de TPL pour effectuer plusieurs opérations qui doivent communiquer entre elles ou pour traiter les données lorsqu'elles sont disponibles.

Utilisation de la bibliothèque parallèle de tâches (TPL) avec d'autres modèles asynchrones

Décrit comment utiliser la bibliothèque parallèle de tâches avec d'autres modèles asynchrones dans .NET.

Pièges potentiels dans le parallélisme des données et des tâches

Décrit des pièges courants et la manière de les éviter.

Parallel LINQ (PLINQ)

Décrit comment atteindre le parallélisme des données avec les requêtes LINQ.

Programmation parallèle dans le .NET Framework

Nœud de niveau supérieur pour la programmation parallèle .NET.

Ajouts de la communauté

AJOUTER
Afficher:
© 2014 Microsoft