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
Collaborer avec nous sur GitHub
La source de ce contenu se trouve sur GitHub, où vous pouvez également créer et examiner les problèmes et les demandes de tirage. Pour plus d’informations, consultez notre guide du contributeur.