40 lines
578 B
C++
40 lines
578 B
C++
#include "wiThreadSafeManager.h"
|
|
|
|
using namespace std;
|
|
|
|
mutex wiThreadSafeManager::STATICMUTEX;
|
|
|
|
wiThreadSafeManager::wiThreadSafeManager()
|
|
{
|
|
}
|
|
|
|
|
|
wiThreadSafeManager::~wiThreadSafeManager()
|
|
{
|
|
}
|
|
|
|
|
|
void wiThreadSafeManager::LOCK()
|
|
{
|
|
//MUTEX.lock();
|
|
spinlock.lock();
|
|
}
|
|
bool wiThreadSafeManager::TRY_LOCK()
|
|
{
|
|
//return MUTEX.try_lock();
|
|
return spinlock.try_lock();
|
|
}
|
|
void wiThreadSafeManager::UNLOCK()
|
|
{
|
|
//MUTEX.unlock();
|
|
spinlock.unlock();
|
|
}
|
|
|
|
void wiThreadSafeManager::LOCK_STATIC()
|
|
{
|
|
STATICMUTEX.lock();
|
|
}
|
|
void wiThreadSafeManager::UNLOCK_STATIC()
|
|
{
|
|
STATICMUTEX.unlock();
|
|
} |