Main Page | Namespace List | Class Hierarchy | Alphabetical List | Compound List | File List | Namespace Members | Compound Members | File Members

Lamp::CriticalSection Class Reference

クリティカルセクション More...

#include <CriticalSection.h>

Inheritance diagram for Lamp::CriticalSection:

Lamp::LockObject List of all members.

Public Member Functions

 CriticalSection ()
 コンストラクタ

virtual ~CriticalSection ()
 デストラクタ

virtual void lock ()
 ロック

virtual void unlock ()
 アンロック

virtual bool isLockedByCurrentThread () const
 カレントスレッドによってロックされているか


Protected Attributes

CRITICAL_SECTION criticalSection_
 クリティカルセクションメンバ

int lockCount_
 ロックカウント

u_int threadID_
 スレッドID


Static Protected Attributes

const u_int invalidThreadID = 0xffffffff
 無効なスレッドID


Detailed Description

クリティカルセクション

Definition at line 36 of file CriticalSection.h.


Member Function Documentation

virtual bool Lamp::CriticalSection::isLockedByCurrentThread  )  const [inline, virtual]
 

カレントスレッドによってロックされているか

Returns:
カレントスレッドによってロックされていればtrue

Implements Lamp::LockObject.

Definition at line 77 of file CriticalSection.h.

References threadID_.


The documentation for this class was generated from the following file:
Generated on Wed Mar 16 10:29:45 2005 for Lamp by doxygen 1.3.2