Éléments fondamentaux du threading managé

Les cinq premiers articles de cette section sont conçues pour vous aider à déterminer quand utiliser le threading managé et pour expliquer des fonctionnalités de base. Pour plus d’informations sur les classes qui fournissent des fonctionnalités supplémentaires, consultez Fonctionnalités et objets de Threading et Vue d’ensemble des Primitives de synchronisation.

Le reste des articles de cette section traitent des sujets avancés, y compris l’interaction du threading managé avec le système d’exploitation Windows.

Notes

À compter de .NET Framework 4, la bibliothèque parallèle de tâches et PLINQ fournissent des API pour le parallélisme des tâches et des données dans les programmes multithreads. Pour plus d’informations, consultez la page Programmation parallèle.

Contenu de cette section

Threads et threading
Explique les avantages et les inconvénients de plusieurs threads et présente les scénarios dans lesquels vous pouvez créer des threads ou utiliser des threads du pool de threads.

Exceptions dans les threads managés
Décrit le comportement des exceptions non prises en charge dans les threads pour différentes versions de .NET, notamment lorsqu’elles entraînent l’arrêt de l’application.

Synchronisation des données pour le multithreading
Décrit les stratégies de synchronisation des données dans des classes qui seront utilisées avec plusieurs threads.

Threads de premier plan et d'arrière-plan
Explique les différences entre les threads de premier plan et d’arrière-plan.

Threading managé et non managé dans Windows
Décrit la relation entre le threading managé et non managé, répertorie les équivalents managés de l’API de threading Windows et explique l’interaction des cloisonnements COM et des threads managés.

Stockage local des threads : champs static et emplacements de données relatifs à un thread
Décrit les mécanismes de stockage relatifs aux threads.

Informations de référence

Thread Fournit la documentation de référence pour la classe Thread qui représente un thread managé, qu’elle provienne de code non managé ou qu’elle ait été créée dans une application managée.

BackgroundWorker Fournit un moyen sûr d’implémenter le multithreading conjointement avec des objets d’interface utilisateur.

Vue d’ensemble des primitives de synchronisation
Décrit les classes managées utilisées pour synchroniser les activités de plusieurs threads.

Meilleures pratiques pour le threading managé
Décrit les problèmes courants avec le multithreading et les stratégies pour les éviter.

Programmation parallèle
Décrit la bibliothèque parallèle de tâches et PLINQ, qui simplifient considérablement le travail de création d’applications .NET asynchrones et multithreads.

Bibliothèque System.Threading.Channels
Décrit la bibliothèque System.Threading.Channels, qui fournit un ensemble de structures de données de synchronisation pour passer des données entre des producteurs et des consommateurs de façon asynchrone.