次の方法で共有


CSingleLock::CSingleLock

更新 : 2007 年 11 月

CSingleLock オブジェクトを構築します。

explicit CSingleLock(
   CSyncObject* pObject,
   BOOL bInitialLock = FALSE 
);

パラメータ

  • pObject
    アクセスされる同期オブジェクトへのポインタ。NULL は指定できません。

  • bInitialLock
    指定されたオブジェクトに最初にアクセスを試みるかどうかを指定します。

解説

この関数は、一般的に制御されるリソースのアクセス メンバ関数の内部から呼び出されます。

使用例

// m_CritSection is a data member (of type CCriticalSection)
// of an existing class that implements the resource being shared.

// Relate the synchronization object (m_CritSection) with
// our CSingleLock object. 
CSingleLock singleLock(&m_CritSection);
singleLock.Lock();  // Attempt to lock the shared resource
if (singleLock.IsLocked())  // Resource has been locked
{
   //...use the shared resource...

   // Now that we are finished, 
   // unlock the resource for others.
   singleLock.Unlock();
}

必要条件

ヘッダー : afxmt.h

参照

参照

CSingleLock クラス

階層図

その他の技術情報

CSingleLock のメンバ