CMultiLock

CMultiLock基本クラスがありません。

CMultiLockクラスのオブジェクトは、マルチ スレッド プログラム内のリソースへのアクセス制御に使うアクセス コントロール機構を表します。CSemaphore CMutexCEvent、クラスを同期を使用する CMultiLockまたはCSingleLockのいずれかを作成することができます 待ち、同期オブジェクトを解放するオブジェクト。特定の時間に使用できる複数のオブジェクトがある場合は、 CMultiLockを使用します。のみ 1 つのオブジェクトを同時に待機する必要がある場合、 CSingleLockを使用します。

CMultiLockオブジェクトを使用するには、まず待機する同期オブジェクトの配列を作成します。次に、 CMultiLockオブジェクトのコンス トラクター メンバー関数の内部で制御されるリソースのクラスを呼び出します。リソースが利用可能かどうかをLockメンバー関数を呼び出して (状態シグナル状態)。1 つの場合、メンバー関数の残りの部分を続行します。リソースがない場合は、一定の時間を解放するには、リソースの待機またはエラーを返します。リソースの使用が完了したら、 CMultiLockオブジェクトを再び使用する場合、ロックを解除する関数を呼び出すまたはCMultiLockオブジェクトを破棄することができます。

CMultiLockオブジェクトはスレッドCEventオブジェクトをそれに対応することができますの数が多い場合に最も便利です。すべてのCEventポインター、配列を作成して、ロックを呼び出します。これは、イベントが通知されるまで待機するスレッドが発生します。

CMultiLockオブジェクトを使用する方法の詳細については、参照してください 「マルチ スレッド: 同期クラスの使用方法Visual の C++ プログラマのガイド

#include lt;afxmt.h>

クラス メンバーの |nbsp;階層図(&N)

Index