Fonctionnalités et objets de threading

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.
  • Mutex
    Explique comment utiliser un Mutex pour synchroniser l'accès à un objet ou pour créer vos propres mécanismes de synchronisation.
  • Sémaphores
    Décrit des objets Semaphore et explique comment les utiliser pour contrôler l'accès à des ressources limitées.

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.