home     download     screen shots     bugs     mailing list     example output     generated MFC docs     help     tools and utilities


 Overview   Project   Class   Tree   Index 
MFC Class Library
FRAMES    NO FRAMES
SUMMARY:  INNER | FIELD | CONSTR | METHOD

MFC
Class CMultiLock

   in AFXMT.H

class CMultiLock

CMultiLock


Field Summary
protected BOOL* m_bLockedArray
          
protected BOOL[ 8 ] m_bPreallocated
          
protected DWORD m_dwCount
          
protected HANDLE[ 8 ] m_hPreallocated
          
protected HANDLE* m_pHandleArray
          
protected CSyncObject* const* m_ppObjectArray
          
 
Constructor Summary
CMultiLock( CSyncObject* ppObjects[], DWORD dwCount, BOOL bInitialLock = FALSE )
          
~CMultiLock()
          
 
Method Summary
 BOOL IsLocked( DWORD dwItem )
          
 DWORD Lock( DWORD dwTimeOut = INFINITE, BOOL bWaitForAll = TRUE, DWORD dwWakeMask = 0 )
          
 BOOL Unlock( LONG lCount, LPLONG lPrevCount = NULL )
          
 BOOL Unlock()
          
 

Field Detail

m_bLockedArray

protected BOOL* m_bLockedArray;

m_bPreallocated

protected BOOL m_bPreallocated[ 8 ];

m_dwCount

protected DWORD m_dwCount;

m_hPreallocated

protected HANDLE m_hPreallocated[ 8 ];

m_pHandleArray

protected HANDLE* m_pHandleArray;

m_ppObjectArray

protected CSyncObject* const* m_ppObjectArray;


Constructor Detail

CMultiLock

public CMultiLock( CSyncObject* ppObjects[], DWORD dwCount, BOOL bInitialLock = FALSE );

~CMultiLock

public ~CMultiLock();


Method Detail

IsLocked

public BOOL IsLocked( DWORD dwItem );

Lock

public DWORD Lock( DWORD dwTimeOut = INFINITE, BOOL bWaitForAll = TRUE, DWORD dwWakeMask = 0 );

Unlock

public BOOL Unlock( LONG lCount, LPLONG lPrevCount = NULL );

Unlock

public BOOL Unlock();

 Overview   Project   Class   Tree   Index 
MFC Class Library
CppDoc v2.3.1
FRAMES    NO FRAMES
SUMMARY:  INNER | FIELD | CONSTR | METHOD