System.SyncObjs.TConditionVariableCS
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.