l2-unlegits/libl2c_utils/l2c_lock.h
2012-02-01 05:25:08 +00:00

20 lines
328 B
C++

#pragma once
#include "l2c_utils.h"
class L2C_UTILS_API CriticalSection
{
public:
CriticalSection();
~CriticalSection();
public:
void Lock();
void Unlock();
bool TryLock( unsigned int wait_milliseconds = 0 );
bool isLocked() const;
protected:
CRITICAL_SECTION m_lock;
bool m_locked;
};