Partager via


Fonctionnalités et objets de threading

En plus de la classe System.Threading.Thread, .NET propose plusieurs classes qui vous aident à développer des applications multithreads. Les articles suivants fournissent une vue d’ensemble de ces classes :

Titre Descriptif
Pool de threads gérés Décrit la System.Threading.ThreadPool classe, qui fournit un pool de threads de travail gérés par .NET.
minuteurs Décrit les temporisateurs .NET qui peuvent être utilisés dans un environnement multithread.
Vue d’ensemble des primitives de synchronisation Décrit les types qui peuvent être utilisés pour synchroniser l’accès à une ressource partagée ou contrôler l’interaction de thread.
EventWaitHandle Décrit la System.Threading.EventWaitHandle classe, qui représente un événement de synchronisation de threads.
CountdownEvent Décrit la System.Threading.CountdownEvent classe, qui représente un événement de synchronisation de threads qui devient défini lorsque son nombre est égal à zéro.
Mutex Décrit la System.Threading.Mutex classe, qui accorde un accès exclusif à une ressource partagée.
Sémaphore et SemaphoreSlim Décrit la System.Threading.Semaphore classe, qui limite le nombre de threads pouvant accéder à une ressource partagée ou à un pool de ressources simultanément.
barrière Décrit la System.Threading.Barrier classe, qui implémente le modèle de barrière pour la coordination des threads dans les opérations par phases.
SpinLock Décrit la System.Threading.SpinLock structure, qui est une alternative légère à la System.Threading.Monitor classe pour certains scénarios de verrouillage de bas niveau.
SpinWait Décrit la structure System.Threading.SpinWait, qui fournit la prise en charge pour l’attente basée sur les spins.

Voir aussi