System.SyncObjs.TConditionVariableMutex
Delphi
TConditionVariableMutex = class(TSynchroObject)
C++
class PASCALIMPLEMENTATION TConditionVariableMutex : public TSynchroObject
プロパティ
種類 | 可視性 | ソース | ユニット | 親 |
---|---|---|---|---|
class | public | System.SyncObjs.pas System.SyncObjs.hpp |
System.SyncObjs | System.SyncObjs |
説明
TConditionVariableMutex により、条件変数をミューテックスと組み合わせて使用することができます。
TConditionVariableMutex は、一定の条件が真になるまでスレッドがミューテックスを解放しておかなければならないマルチスレッド アプリケーションで使用します。この待ち時間の間、他のスレッドは動作することができ、条件が真になったときにスリープ中のスレッドに通知することになっています。
条件変数が起こされると、ミューテックスは自動的に再取得されます。
条件変数を作成するには、TConditionVariableMutex クラスのインスタンスを作成すればよいだけです。その後、各スレッドの実行コードの中で、WaitFor メソッドと Release または ReleaseAll メソッドを組み合わせて使用し、スレッド間の通信を実現します。