Fonctionnalités et objets de threading
Mise à jour : novembre 2007
Le .NET Framework fournit un certain nombre d'objets qui vous permettent de créer et de gérer des applications multithread. Les threads managés sont représentés par la classe Thread. La classe ThreadPool permet de créer et de gérer facilement des tâches d'arrière-plan multithread. La classe BackgroundWorker offre les mêmes possibilités pour les tâches qui interagissent avec l'interface utilisateur. La classe Timer exécute des tâches en arrière-plan à intervalles de temps donnés.
De plus, il existe plusieurs classes qui synchronisent les activités de threads, y compris les classes Semaphore et EventWaitHandle introduites dans le .NET Framework version 2.0. Une comparaison des fonctionnalités de ces classes est proposée dans Vue d'ensemble des primitives de synchronisation.
Dans cette section
Pool de threads managés
Explique la classe ThreadPool qui vous permet de faire une demande de thread pour l'exécution d'une tâche sans avoir à effectuer la gestion des threads vous-même.Minuteries
Explique comment utiliser un Timer pour spécifier qu'un délégué est appelé à un moment spécifié.Moniteurs
Expliquer comment utiliser la classe Monitor pour synchroniser l'accès à un membre ou pour créer vos propres types de gestion de threads.Handles d'attente
Décrit la classe WaitHandle, la classe de base abstraite pour les handles d'attente d'événement, les mutex et les sémaphores qui activent l'attente pour plusieurs événements de synchronisation.EventWaitHandle, AutoResetEvent et ManualResetEvent
Décrit des handles d'attente d'événement managés qui sont utilisés pour synchroniser des activités de thread en signalant et en attendant des signaux.Mutex
Explique comment utiliser un Mutex pour synchroniser l'accès à un objet ou pour créer vos propres mécanismes de synchronisation.Opérations verrouillées
Explique comment utiliser la classe Interlocked pour incrémenter ou décrémenter une valeur et stocker la valeur dans une seule opération atomique.Verrous de lecteur-writer
Définit un verrou qui implémente les sémantiques du type writer unique/lecteurs multiples.Sémaphores
Décrit des objets Semaphore et explique comment les utiliser pour contrôler l'accès à des ressources limitées.Vue d'ensemble des primitives de synchronisation
Compare les fonctionnalités des classes du .NET Framework fournies pour verrouiller et synchroniser les threads managés.
Référence
Thread
Fournit une documentation de référence pour la classe Thread, qui représente un thread managé, que celle-ci provienne du code non managé ou qu'elle ait été créée dans une application managée.BackgroundWorker
Active des tâches d'arrière-plan qui interagissent avec l'interface utilisateur, en communiquant via des événements générés sur le thread de l'interface utilisateur.
Rubriques connexes
- E/S sur fichier asynchrones
Décrit comment les ports de terminaison asynchrone d'E/S utilisent le pool de threads pour exiger le traitement uniquement lorsqu'une opération d'entrée/sortie est terminée.