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. |