SyncObjs.TConditionVariableMutex

From RAD Studio VCL Documentation (Japanese)
Jump to: navigation, search

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 メソッドを組み合わせて使用し、スレッド間の通信を実現します。

関連リンク

Personal tools