Éléments fondamentaux du threading managéManaged threading basics

Les cinq premières rubriques de cette section sont conçues pour vous aider à déterminer quand utiliser le threading managé et pour expliquer des fonctionnalités de base.The first five topics of this section are designed to help you determine when to use managed threading and to explain some basic features. 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.For information on classes that provide additional features, see Threading Objects and Features and Overview of Synchronization Primitives.

Le reste des rubriques de cette section traitent des sujets avancés, y compris l’interaction du threading managé avec le système d’exploitation Windows.The rest of the topics in this section cover advanced topics, including the interaction of managed threading with the Windows operating system.

Notes

Dans .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.In the .NET Framework 4, the Task Parallel Library and PLINQ provide APIs for task and data parallelism in multi-threaded programs. Pour plus d’informations, consultez la page Programmation parallèle.For more information, see Parallel Programming.

Dans cette sectionIn this section

Threads et threadingThreads and 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.Discusses the advantages and drawbacks of multiple threads, and outlines the scenarios in which you might create threads or use thread pool threads.

Exceptions dans les threads managésExceptions in Managed Threads
Décrit le comportement des exceptions non prises en charge dans les threads pour différentes versions de .NET Framework, notamment lorsqu’elles entraînent l’arrêt de l’application.Describes the behavior of unhandled exceptions in threads for different versions of the .NET Framework, in particular the situations in which they result in termination of the application.

Synchronisation des données pour le multithreadingSynchronizing Data for Multithreading
Décrit les stratégies de synchronisation des données dans des classes qui seront utilisées avec plusieurs threads.Describes strategies for synchronizing data in classes that will be used with multiple threads.

Threads de premier plan et d'arrière-planForeground and Background Threads
Explique les différences entre les threads de premier plan et d’arrière-plan.Explains the differences between foreground and background threads.

Threading managé et non managé dans WindowsManaged and Unmanaged Threading in 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.Discusses the relationship between managed and unmanaged threading, lists managed equivalents for Windows threading APIs, and discusses the interaction of COM apartments and managed threads.

Stockage local des threads : champs statiques et emplacements de données relatifs à un threadThread Local Storage: Thread-Relative Static Fields and Data Slots
Décrit les mécanismes de stockage relatifs aux threads.Describes thread-relative storage mechanisms.

RéférenceReference

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.Provides reference documentation for the Thread class, which represents a managed thread, whether it came from unmanaged code or was created in a managed application.

BackgroundWorker
Fournit un moyen sûr d’implémenter le multithreading conjointement avec des objets d’interface utilisateur.Provides a safe way to implement multithreading in conjunction with user-interface objects.

Vue d’ensemble des primitives de synchronisationOverview of Synchronization Primitives
Décrit les classes managées utilisées pour synchroniser les activités de plusieurs threads.Describes the managed classes used to synchronize the activities of multiple threads.

Bonnes pratiques de threading géréManaged Threading Best Practices
Décrit les problèmes courants avec le multithreading et les stratégies pour les éviter.Describes common problems with multithreading and strategies for avoiding problems.

Programmation parallèleParallel Programming
Décrit la bibliothèque parallèle de tâches et PLINQ, qui simplifient considérablement le travail de création d’applications .NET Framework asynchrones et multithreads.Describes the Task Parallel Library and PLINQ, which greatly simplify the work of creating asynchronous and multi-threaded .NET Framework applications.