CSingleLock

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

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

CSingleLockオブジェクトを使用するには、制御されるリソースのクラスのメンバー関数の内部コンス トラクターを呼び出します。その後、リソースが利用可能かどうかをIsLockedメンバー関数を呼び出します。場合は、メンバー関数の残りの部分を続行します。リソースが使用できない場合は、一定時間時間を解放するには、リソースの待機またはエラーを返します。リソースの使用が完了したら、 CSingleLockオブジェクトを再び使用する場合、ロックを解除する関数を呼び出すまたは破棄するには、 CSingleLockオブジェクトを許可。

CSingleLockオブジェクトCSyncObjectから派生したオブジェクトの存在が必要です。これは通常、制御されるリソースのクラスのデータ メンバーです。CSingleLockオブジェクトを使用する方法の詳細については、参照してください 「マルチ スレッド: 同期クラスの使用方法Visual の C++ プログラマのガイド

#include lt;afxmt.h>

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

参照特価;CMultiLock(&N)

Index