Espace de noms System::Threading

Classes

ClasseDescription
AutoResetEventEvent pour notifier le thread en attente qui se réinitialise automatiquement. Les objets de cette classe ne doivent être alloués qu’en utilisant la fonction System::MakeObject(). Ne créez jamais d’instance de ce type sur la pile ou en utilisant l’opérateur new, car cela entraînera des erreurs d’exécution et/ou des défauts d’assertion. Enveloppez toujours cette classe dans un pointeur System::SmartPtr et utilisez ce pointeur pour le transmettre aux fonctions en tant qu’argument.
CancellationTokenDiffuse une notification indiquant que les opérations doivent être annulées. Cette classe fournit un mécanisme d’annulation coopérative entre les threads, permettant à un thread de notifier les autres qu’une opération doit être annulée.
CancellationTokenRegistrationReprésente un enregistrement pour le rappel d’un jeton d’annulation.
CancellationTokenSourceUne source de jeton d’annulation qui peut être utilisée pour déclencher des notifications d’annulation.
EventWaitHandleEvent qui peut être envoyé au thread en attente. Les objets de cette classe ne doivent être alloués qu’en utilisant la fonction System::MakeObject(). Ne créez jamais d’instance de ce type sur la pile ou en utilisant l’opérateur new, car cela entraînera des erreurs d’exécution et/ou des défauts d’assertion. Enveloppez toujours cette classe dans un pointeur System::SmartPtr et utilisez ce pointeur pour le transmettre aux fonctions en tant qu’argument.
InterlockedFournit une API pour les opérations thread‑safe. Il s’agit d’un type statique sans services d’instance. Vous ne devez jamais créer d’instances de celui‑ci par quelque moyen que ce soit.
ManualResetEventEvent pour notifier le thread en attente qui ne se réinitialise pas automatiquement. Les objets de cette classe ne doivent être alloués qu’en utilisant la fonction System::MakeObject(). Ne créez jamais d’instance de ce type sur la pile ou avec l’opérateur new, car cela entraînera des erreurs d’exécution et/ou des échecs d’assertion. Enveloppez toujours cette classe dans un pointeur System::SmartPtr et utilisez ce pointeur pour le transmettre aux fonctions en argument.
MonitorLa classe Monitor fournit un mécanisme qui synchronise l’accès aux objets.
MutexMutex implémentation. Les objets de cette classe ne doivent être alloués qu’en utilisant la fonction System::MakeObject(). Ne créez jamais d’instance de ce type sur la pile ou avec l’opérateur new, car cela entraînera des erreurs d’exécution et/ou des échecs d’assertion. Enveloppez toujours cette classe dans un pointeur System::SmartPtr et utilisez ce pointeur pour le passer aux fonctions en argument.
SemaphoreSemaphore implémentation. Les objets de cette classe ne doivent être alloués qu’en utilisant la fonction System::MakeObject(). Ne créez jamais d’instance de ce type sur la pile ou avec l’opérateur new, car cela entraînera des erreurs d’exécution et/ou des échecs d’assertion. Enveloppez toujours cette classe dans un pointeur System::SmartPtr et utilisez ce pointeur pour le passer aux fonctions en argument.
SynchronizationContextFournit les fonctionnalités de base pour propager un contexte de synchronisation à travers diverses opérations de synchronisation.
ThreadThread implémentation. Les objets de cette classe ne doivent être alloués qu’en utilisant la fonction System::MakeObject(). Ne créez jamais d’instance de ce type sur la pile ou avec l’opérateur new, car cela entraînera des erreurs d’exécution et/ou des échecs d’assertion. Enveloppez toujours cette classe dans un pointeur System::SmartPtr et utilisez ce pointeur pour le passer aux fonctions en argument.
ThreadPoolThread pool API permettant d’enfiler des travaux dans la file d’attente afin qu’ils soient lus par un pool de threads travailleurs. Il s’agit d’un type statique sans services d’instance. Vous ne devez jamais créer d’instances de celui‑ci, quels que soient les moyens.
ThreadPoolImplDonnées internes du pool de Thread. Il s’agit d’un type singleton dont la gestion de la mémoire est assurée par les fonctions d’accès. Vous ne devez jamais créer d’instances de celui‑ci directement.
TimerTimer classe qui exécute une tâche dans un thread séparé après un délai. Les objets de cette classe ne doivent être alloués qu’en utilisant la fonction System::MakeObject(). Ne créez jamais d’instance de ce type sur la pile ou avec l’opérateur new, car cela entraînera des erreurs d’exécution et/ou des échecs d’assertion. Enveloppez toujours cette classe dans un pointeur System::SmartPtr et utilisez ce pointeur pour le passer aux fonctions en argument.
TimerQueueFile d’attente qui gère les objets Timer. Il s’agit simplement d’une implémentation. Les objets Timer s’y enregistrent eux‑mêmes, vous n’avez pas besoin de le faire pour les utiliser – utilisez plutôt l’API de la classe Timer. C’est un type singleton dont la gestion de la mémoire est assurée par les fonctions d’accès. Vous ne devez jamais créer d’instances de celui‑ci directement.
WaitHandleClasse de base primitive d’attente. Les objets de cette classe ne doivent être alloués qu’en utilisant la fonction System::MakeObject(). Ne créez jamais d’instance de ce type sur la pile ou avec l’opérateur new, car cela entraînera des erreurs d’exécution et/ou des échecs d’assertion. Enveloppez toujours cette classe dans un pointeur System::SmartPtr et utilisez ce pointeur pour le passer aux fonctions en argument.

Enums

ÉnumérationDescription
ApartmentStateDéfinit l’état d’appartement du thread.
EventResetModeIndique comment l’état de l’événement se réinitialise.
ThreadStateÉtat du thread.

Typedefs

TypedefDescription
ParameterizedThreadStartFonction Thread avec un seul paramètre.
SendOrPostCallback
ThreadStartFonction Thread sans paramètres.
TimerCallbackFonction de rappel à appeler par le timer.
wait_handle_tType de poignée.
WaitCallbackÉlément de rappel à exécuter dès qu’un emplacement est disponible.