System.SyncObjs.TConditionVariableMutex

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.