Partager via


Fonctionnalités et objets de threading

En plus de la classe System.Threading.Thread, .NET fournit plusieurs classes qui facilitent le développement des applications multithread. Les articles suivants présentent ces différentes classes :

Intitulé Description
Pool de threads managés Décrit la classe System.Threading.ThreadPool, qui fournit un pool de threads de travail managés par .NET.
Minuteurs Décrit les minuteurs .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 les interactions de threads.
EventWaitHandle Décrit la classe System.Threading.EventWaitHandle, qui représente un événement de synchronisation de threads.
CountdownEvent Décrit la classe System.Threading.CountdownEvent, qui représente un événement de synchronisation de threads défini quand son nombre est égal à zéro.
Mutex Décrit la classe System.Threading.Mutex, qui accorde un accès exclusif à une ressource partagée.
Semaphore et SemaphoreSlim Décrit la classe System.Threading.Semaphore, qui limite le nombre de threads qui peuvent accéder simultanément à une ressource partagée ou à un pool de ressources.
Cloisonnement Décrit la classe System.Threading.Barrier, qui implémente le modèle de cloisonnement pour la coordination des threads dans les opérations planifiées.
SpinLock Décrit la structure System.Threading.SpinLock, une alternative légère à la classe System.Threading.Monitor 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