System::Threading Namensraum

Klassen

KlasseBeschreibung
AutoResetEventEvent um einen wartenden Thread zu benachrichtigen, der automatisch zurückgesetzt wird. Objekte dieser Klasse sollten nur mit der Funktion System::MakeObject() alloziert werden. Erstellen Sie niemals eine Instanz dieses Typs auf dem Stack oder mit dem Operator new, da dies zu Laufzeitfehlern und/oder Assertion-Fehlern führt. Wickeln Sie diese Klasse stets in einen System::SmartPtr Zeiger ein und verwenden Sie diesen Zeiger, um ihn als Argument an Funktionen zu übergeben.
CancellationTokenPropagiert die Benachrichtigung, dass Vorgänge abgebrochen werden sollen. Diese Klasse bietet einen Mechanismus für kooperative Abbrüche zwischen Threads, der es einem Thread ermöglicht, andere darüber zu informieren, dass ein Vorgang abgebrochen werden soll.
CancellationTokenRegistrationStellt eine Registrierung für einen Abbruch-Token-Callback dar.
CancellationTokenSourceEine Abbruch-Token-Quelle, die verwendet werden kann, um Abbruchbenachrichtigungen auszulösen.
EventWaitHandleEvent das an einen wartenden Thread gesendet werden kann. Objekte dieser Klasse sollten nur mit der Funktion System::MakeObject() alloziert werden. Erstellen Sie niemals eine Instanz dieses Typs auf dem Stack oder mit dem Operator new, da dies zu Laufzeitfehlern und/oder Assertion-Fehlern führt. Wickeln Sie diese Klasse stets in einen System::SmartPtr Zeiger ein und verwenden Sie diesen Zeiger, um ihn als Argument an Funktionen zu übergeben.
InterlockedStellt eine API für thread‑sichere Vorgänge bereit. Dies ist ein statischer Typ ohne Instanzdienste. Sie sollten niemals Instanzen davon auf irgendeine Weise erstellen.
ManualResetEventEvent zur Benachrichtigung des wartenden Threads, der nicht automatisch zurückgesetzt wird. Objekte dieser Klasse sollten nur mit der Funktion System::MakeObject() alloziert werden. Erstellen Sie niemals eine Instanz dieses Typs auf dem Stack oder mit operator new, da dies zu Laufzeitfehlern und/oder Assertionsfehlern führt. Wickeln Sie diese Klasse immer in einen System::SmartPtr-Zeiger ein und verwenden Sie diesen Zeiger, um ihn als Argument an Funktionen zu übergeben.
MonitorDie Klasse Monitor bietet einen Mechanismus, der den Zugriff auf Objekte synchronisiert.
MutexMutex Implementierung. Objekte dieser Klasse sollten nur mit der Funktion System::MakeObject() alloziert werden. Erstellen Sie niemals eine Instanz dieses Typs auf dem Stack oder mit operator new, da dies zu Laufzeitfehlern und/oder Assertionsfehlern führt. Wickeln Sie diese Klasse stets in einen System::SmartPtr-Zeiger ein und verwenden Sie diesen Zeiger, um ihn als Argument an Funktionen zu übergeben.
SemaphoreSemaphore Implementierung. Objekte dieser Klasse sollten nur mit der Funktion System::MakeObject() alloziert werden. Erstellen Sie niemals eine Instanz dieses Typs auf dem Stack oder mit operator new, da dies zu Laufzeitfehlern und/oder Assertionsfehlern führt. Wickeln Sie diese Klasse stets in einen System::SmartPtr-Zeiger ein und verwenden Sie diesen Zeiger, um ihn als Argument an Funktionen zu übergeben.
SynchronizationContextStellt die Grundfunktionalität zum Weitergeben eines Synchronisationskontexts über verschiedene Synchronisationsvorgänge bereit.
ThreadThread Implementierung. Objekte dieser Klasse sollten nur mit der Funktion System::MakeObject() alloziert werden. Erstellen Sie niemals eine Instanz dieses Typs auf dem Stack oder mit operator new, da dies zu Laufzeitfehlern und/oder Assertionsfehlern führt. Wickeln Sie diese Klasse stets in einen System::SmartPtr-Zeiger ein und verwenden Sie diesen Zeiger, um ihn als Argument an Funktionen zu übergeben.
ThreadPoolThread Pool‑API, die das Einreihen von Aufträgen in eine Warteschlange ermöglicht, die von einem Pool von Arbeiter‑Threads gelesen wird. Dies ist ein statischer Typ ohne Instanzdienste. Sie sollten niemals Instanzen davon auf irgendeine Weise erstellen.
ThreadPoolImplThread Pool‑interne Daten. Dies ist ein Singleton‑Typ, dessen Speicherverwaltung über Zugriffs‑Funktion(en) erfolgt. Sie sollten niemals Instanzen davon direkt erstellen.
TimerTimer Klasse, die ein Job‑Element nach einer Verzögerung in einem separaten Thread ausführt. Objekte dieser Klasse sollten nur mit der Funktion System::MakeObject() alloziert werden. Erstellen Sie niemals eine Instanz dieses Typs auf dem Stack oder mit operator new, da dies zu Laufzeitfehlern und/oder Assertionsfehlern führt. Wickeln Sie diese Klasse stets in einen System::SmartPtr-Zeiger ein und verwenden Sie diesen Zeiger, um ihn als Argument an Funktionen zu übergeben.
TimerQueueWarteschlange, die Timer-Objekte verwaltet. Dies ist lediglich eine Implementierung. Timer-Objekte registrieren sich dort selbst; Sie müssen dies nicht tun, um sie zu verwenden – verwenden Sie stattdessen die Timer Klassen‑API. Dies ist ein Singleton‑Typ, dessen Speicherverwaltung über Zugriffs‑Funktion(en) erfolgt. Sie sollten niemals Instanzen davon direkt erstellen.
WaitHandleWarte‑Primitive Basisklasse. Objekte dieser Klasse sollten nur mit der Funktion System::MakeObject() alloziert werden. Erstellen Sie niemals eine Instanz dieses Typs auf dem Stack oder mit operator new, da dies zu Laufzeitfehlern und/oder Assertionsfehlern führt. Wickeln Sie diese Klasse stets in einen System::SmartPtr-Zeiger ein und verwenden Sie diesen Zeiger, um ihn als Argument an Funktionen zu übergeben.

Enums

AufzählungBeschreibung
ApartmentStateLegt den Apartment‑Zustand des Threads fest.
EventResetModeGibt an, wie der Ereigniszustand zurückgesetzt wird.
ThreadStateZustand des Threads.

Typedefs

TypedefBeschreibung
ParameterizedThreadStartThread Funktion mit einem Parameter.
SendOrPostCallback
ThreadStartThread Funktion ohne Parameter.
TimerCallbackCallback‑Funktion, die vom Timer aufgerufen wird.
wait_handle_tHandle‑Typ.
WaitCallbackCallback‑Element, das ausgeführt wird, sobald ein Platz verfügbar ist.