| AutoResetEvent | Event 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. |
| CancellationToken | Diffuse 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. |
| CancellationTokenRegistration | Représente un enregistrement pour le rappel d’un jeton d’annulation. |
| CancellationTokenSource | Une source de jeton d’annulation qui peut être utilisée pour déclencher des notifications d’annulation. |
| EventWaitHandle | Event 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. |
| Interlocked | Fournit 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. |
| ManualResetEvent | Event 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. |
| Monitor | La classe Monitor fournit un mécanisme qui synchronise l’accès aux objets. |
| Mutex | Mutex 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. |
| Semaphore | Semaphore 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. |
| SynchronizationContext | Fournit la fonctionnalité de base pour propager un contexte de synchronisation à travers diverses opérations de synchronisation. |
| Thread | Thread 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. |
| ThreadPool | Thread 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. |
| ThreadPoolImpl | Donné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. |
| Timer | Timer 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. |
| TimerQueue | File 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. |
| WaitHandle | Classe 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. |