Share via


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.