L'espace de noms System.Threading fournit des classes et des interfaces permettant la programmation multithread. En plus des classes destinées à la synchronisation des activités des threads et de l'accès aux données (Mutex, Monitor, Interlocked, AutoResetEvent, etc.), cet espace de noms comprend une classe ThreadPool qui permet d'utiliser un pool de threads fournis par le système et une classe Timer qui exécute des méthodes de rappel sur les threads du pool.
Classes
Structures
Délégués
Énumérations
Classes| Classe | Description | |
|---|---|---|
![]() | AbandonedMutexException | Exception levée lorsqu'un thread acquiert un objet Mutex qu'un autre thread a abandonné en se terminant sans le libérer. |
![]() | AutoResetEvent | Avertit un ou thread en attente qu'un événement s'est produit. Cette classe ne peut pas être héritée. |
![]() | CompressedStack | Fournit des méthodes pour définir et capturer la pile compressée sur le thread actuel. Cette classe ne peut pas être héritée. |
![]() | EventWaitHandle | Représente un événement de synchronisation de threads. |
![]() | ExecutionContext | Gère le contexte d'exécution du thread actuel. Cette classe ne peut pas être héritée. |
![]() | HostExecutionContext | Encapsule et propage le contexte d'exécution de l'hôte à travers des threads. |
![]() | HostExecutionContextManager | Fournit les fonctionnalités qui permettent à un hôte du Common Language Runtime de participer au flux, ou migration, du contexte d'exécution. |
![]() | Interlocked | Fournit des opérations atomiques pour des variables partagées par plusieurs threads. |
![]() | ManualResetEvent | Avertit un ou plusieurs threads en attente qu'un événement s'est produit. Cette classe ne peut pas être héritée. |
![]() | Monitor | Fournit un mécanisme qui synchronise l'accès aux objets. |
![]() | Mutex | Primitive de synchronisation qui peut également être utilisée pour la synchronisation entre processus. |
![]() | Overlapped | Fournit une représentation managée d'une structure de Win32 OVERLAPPED, y compris des méthodes pour transférer des informations d'une instance Overlapped à une structure NativeOverlapped. |
![]() | ReaderWriterLock | Définit un verrou qui prend en charge les writers uniques et les lecteurs multiples. |
![]() | RegisteredWaitHandle | Représente un handle inscrit lors de l'appel à RegisterWaitForSingleObject. Cette classe ne peut pas être héritée. |
![]() | Semaphore | Limite le nombre des threads qui peuvent accéder simultanément à une ressource ou un pool de ressources. |
![]() | SemaphoreFullException | Exception levée lorsque la méthode System.Threading.Semaphore.Release est appelée sur un sémaphore dont le compteur est déjà au maximum. |
![]() | SynchronizationContext | Fournit les fonctionnalités de base pour propager un contexte de synchronisation dans plusieurs modèles de synchronisation. |
![]() | SynchronizationLockException | Exception levée lorsqu'une méthode exige de l'appelant qu'il possède un verrou sur un objet Monitor donné et que la méthode est appelée par un appelant qui ne possède pas ce verrou. |
![]() | Thread | Crée et contrôle un thread, en définit la propriété et en obtient l'état. |
![]() | ThreadAbortException | Exception levée lors d'un appel adressé à la méthode Abort. Cette classe ne peut pas être héritée. |
![]() | ThreadExceptionEventArgs | Fournit des données pour l'événement ThreadException. |
![]() | ThreadInterruptedException | Exception levée lorsque l'interruption survient alors que Threadest en état d'attente. |
![]() | ThreadPool | Fournit un pool de threads qui peuvent servir à publier des éléments de travail, à gérer des E/S asynchrones, à attendre au nom d'autres threads et à gérer des minuteries. |
![]() | ThreadStartException | Exception levée lorsqu'une erreur se produit dans un thread managé après le démarrage du thread de système d'exploitation sous-jacent, mais avant que le thread soit prêt à exécuter le code utilisateur. |
![]() | ThreadStateException | Exception qui est levée lorsque Thread est dans un état ThreadState non valide pour l'appel de méthode. |
![]() | Timeout | Contient une constante servant à spécifier une durée infinie. Cette classe ne peut pas être héritée. |
![]() | Timer | Fournit un mécanisme pour exécuter une méthode à intervalles spécifiés. Cette classe ne peut pas être héritée. |
![]() | WaitHandle | Encapsule des objets spécifiques du système d'exploitation, qui attendent un accès exclusif aux ressources partagées. |
![]() | WaitHandleCannotBeOpenedException | Exception levée lors d'une tentative d'ouverture d'un mutex système ou d'un sémaphore qui n'existe pas. |
Structures| Structure | Description | |
|---|---|---|
![]() | AsyncFlowControl | Fournit les fonctionnalités pour restaurer la migration, ou le flux, du contexte d'exécution entre threads. |
![]() | LockCookie | Définit le verrou qui implémente une sémantique writer unique / lecteurs multiples. Il s'agit d'un type valeur. |
![]() | NativeOverlapped | Fournit une disposition explicite qui est visible à partir de code non managé et qui aura la même disposition que la structure Win32 OVERLAPPED avec des champs réservés supplémentaires à la fin. |
Délégués| Délégué | Description | |
|---|---|---|
![]() | ContextCallback | Représente une méthode à appeler dans un nouveau contexte. |
![]() | IOCompletionCallback | Reçoit le code d'erreur, le nombre d'octets et le type valeur chevauché lorsqu'une opération d'E/S est effectuée sur le pool de threads. |
![]() | ParameterizedThreadStart | Représente la méthode qui s'exécute sur Thread. |
![]() | SendOrPostCallback | Représente une méthode à appeler lorsqu'un message doit être distribué à un contexte de synchronisation. |
![]() | ThreadExceptionEventHandler | Représente la méthode qui gérera l'événement ThreadException de Application. |
![]() | ThreadStart | Représente la méthode qui s'exécute sur Thread. |
![]() | TimerCallback | Représente la méthode qui gère des appels d'un Timer. |
![]() | WaitCallback | Représente une méthode de rappel qu'un thread du pool doit exécuter. |
![]() | WaitOrTimerCallback | Représente une méthode à appeler lorsqu'un WaitHandle est signalé ou expire. |
Énumérations| Énumération | Description | |
|---|---|---|
![]() | ApartmentState | Spécifie l'état apartment (cloisonné) de Thread. |
![]() | EventResetMode | Indique si un EventWaitHandle est réinitialisé automatiquement ou manuellement après la réception d'un signal. |
![]() | ThreadPriority | Spécifie la priorité de planification de Thread. |
![]() | ThreadState | Spécifie les états d'exécution de Thread. |




Outils (masquer)
S'enregistrer
Liste des Membres
Qui est en ligne?
FAQ