System.SyncObjs.TConditionVariableCS

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