System.SyncObjs.TConditionVariableMutex

提供: RAD Studio API Documentation
移動先: 案内検索

System.SyncObjs.TSynchroObjectSystem.TObjectTConditionVariableMutex

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

関連項目