System::Threading-Namespace

Klassen

KlasseBeschreibung
AutoResetEventEvent zum Benachrichtigen des wartenden Threads, das automatisch zurückgesetzt wird. Objekte dieser Klasse dürfen 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 Zeiger System::SmartPtr ein und verwenden Sie diesen Zeiger, um ihn als Argument an Funktionen zu übergeben.
CancellationTokenVerbreitet die Benachrichtigung, dass Vorgänge abgebrochen werden sollen. Diese Klasse bietet einen Mechanismus für kooperative Abbrüche zwischen Threads, sodass ein Thread andere Threads darüber informieren kann, 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 dürfen 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 Zeiger System::SmartPtr ein und verwenden Sie diesen Zeiger, um ihn als Argument an Funktionen zu übergeben.
InterlockedBietet eine API für thread-sichere Operationen. Dies ist ein statischer Typ ohne Instanzdienste. Sie sollten unter keinen Umständen Instanzen davon erstellen.
ManualResetEventEvent zum Benachrichtigen eines wartenden Threads, das nicht automatisch zurückgesetzt wird. Objekte dieser Klasse dürfen 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 Zeiger System::SmartPtr 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 dürfen 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 Zeiger System::SmartPtr ein und verwenden Sie diesen Zeiger, um ihn als Argument an Funktionen zu übergeben.
SemaphoreSemaphore Implementierung. Objekte dieser Klasse dürfen 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 Zeiger System::SmartPtr ein und verwenden Sie diesen Zeiger, um ihn als Argument an Funktionen zu übergeben.
SynchronizationContextBietet die Grundfunktionalität zum Weitergeben eines Synchronisationskontexts über verschiedene Synchronisationsvorgänge.
ThreadThread Implementierung. Objekte dieser Klasse dürfen 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 Zeiger System::SmartPtr ein und verwenden Sie diesen Zeiger, um ihn als Argument an Funktionen zu übergeben.
ThreadPoolThread Pool-API, die es ermöglicht, Aufgaben in eine Warteschlange zu schieben, die von einem Pool von Arbeiter-Threads gelesen wird. Dies ist ein statischer Typ ohne Instanzdienste. Sie sollten unter keinen Umständen Instanzen davon erstellen.
ThreadPoolImplThread Pool-Interndaten. Dies ist ein Singleton-Typ, bei dem die Speicherverwaltung über Zugriffs‑Funktion(en) erfolgt. Sie sollten niemals direkt Instanzen davon erstellen.
TimerTimer Klasse, die ein Auftrags‑Element nach einer Verzögerung in einem separaten Thread ausführt. Objekte dieser Klasse dürfen 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 Zeiger System::SmartPtr 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 API der Timer-Klasse. Dies ist ein Singleton‑Typ, bei dem die Speicherverwaltung über Zugriffs‑Funktion(en) erfolgt. Sie sollten niemals direkt Instanzen davon erstellen.
WaitHandleWartende Primitive Basisklasse. Objekte dieser Klasse dürfen 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 Zeiger System::SmartPtr ein und verwenden Sie diesen Zeiger, um ihn als Argument an Funktionen zu übergeben.

Enums

AufzählungBeschreibung
ApartmentStateSetzt den Apartment-Status des Threads.
EventResetModeGibt an, wie der Ereignisstatus zurückgesetzt wird.
ThreadStateStatus des Threads.

Typedefs

Typedef.Beschreibung
ParameterizedThreadStartFunktion Thread mit einem Parameter.
SendOrPostCallback
ThreadStartFunktion Thread ohne Parameter.
TimerCallbackRückruffunktion, die vom Timer aufgerufen wird.
wait_handle_tHandle-Typ.
WaitCallbackRückruf-Element, das ausgeführt wird, sobald ein Platz verfügbar ist.