System.SyncObjs.TConditionVariableMutex

Aus RAD Studio API Documentation
Wechseln zu: Navigation, Suche

System.SyncObjs.TSynchroObjectSystem.TObjectTConditionVariableMutex

Delphi

TConditionVariableMutex = class(TSynchroObject)

C++

class PASCALIMPLEMENTATION TConditionVariableMutex : public TSynchroObject

Eigenschaften

Typ Sichtbarkeit Quelle Unit Übergeordnet
class public
System.SyncObjs.pas
System.SyncObjs.hpp
System.SyncObjs System.SyncObjs

Beschreibung

TConditionVariableMutex ermöglicht die Verwendung von Bedingungsvariablen in Verbindung mit Mutexes (wechselseitige Ausschlüsse).

Verwenden Sie TConditionVariableMutex in Multithread-Anwendungen, für die es erforderlich ist, dass ein Thread ein Mutex freigibt, wenn eine bestimmte Bedingung erfüllt ist. Während dieser Wartezeit können andere Threads ausgeführt werden, die den wartenden Thread informieren, wenn die Bedingung erfüllt ist.

Wenn die Bedingungsvariable aktiv wird, wird der Mutex automatisch erneut belegt.

Instantiieren Sie zum Erstellen einer Bedingungsvariable die Klasse TConditionVariableMutex. Verwenden Sie dann im Ausführungscode aller Threads eine Kombination der Methoden WaitFor und Release oder ReleaseAll, um die Kommunikation zwischen den Threads zu ermöglichen.

Siehe auch