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 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.
CancellationTokenDiffuse la notification que les opérations doivent être annulées. Cette classe fournit un mécanisme d’annulation coopérative entre 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 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.
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, quels que soient les moyens.
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 passer 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 la fonctionnalité 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’ajouter des travaux dans la file d’attente à être traités 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 Thread. Il s’agit d’un type singleton dont la gestion de la mémoire est effectué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. Il s’agit d’un type singleton dont la gestion de la mémoire est effectué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 minuteur.
wait_handle_tType de handle.
WaitCallbackÉlément de rappel à exécuter lorsqu’il y a une place.