System.SyncObjs.TConditionVariableCS

Aus RAD Studio API Documentation
Wechseln zu: Navigation, Suche

System.SyncObjs.TSynchroObjectSystem.TObjectTConditionVariableCS

Delphi

TConditionVariableCS = class(TSynchroObject)

C++

class PASCALIMPLEMENTATION TConditionVariableCS : public TSynchroObject

Eigenschaften

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

Beschreibung

TConditionVariableCS ermöglicht die Verwendung von Bedingungsvariablen in Verbindung mit kritischen Abschnitten.

Verwenden Sie TConditionVariableCS in Multithread-Anwendungen, für die es erforderlich ist, dass ein Thread in seinem kritischen Abschnitt wartet, bis 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 kritische Abschnitt automatisch erneu belegt.

Instantiieren Sie zum Erstellen einer Bedingungsvariable die Klasse TConditionVariableCS. 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