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