⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 cscopedlock.cpp

📁 C/C++ 多任务下的数据结构与算法 (周伟明)华中科技大学出版社
💻 CPP
字号:
/*
 * Copyright (c) 2006-2008
 * Author: Weiming Zhou
 *
 * Permission to use, copy, modify, distribute and sell this software
 * and its documentation for any purpose is hereby granted without fee,
 * provided that the above copyright notice appear in all copies and
 * that both that copyright notice and this permission notice appear
 * in supporting documentation.  
 */

#include "CScopedLock.h"


CFastLock::CFastLock() 
{
	FastLockInit(&m_Lock);
}

CFastLock::~CFastLock() 
{
	FastLockClose(&m_Lock);
}

void CFastLock::Acquire() 
{
	FastLockAcquire(&m_Lock);
}

int CFastLock::TryAcquire() 
{
	int nRet;
	nRet = FastLockTryAcquire(&m_Lock);
	return nRet;
}

void CFastLock::Release() 
{
	FastLockRelease(&m_Lock);
}


CSpinLock::CSpinLock(int SpinCount):m_SpinCount(SpinCount) 
{
	SpinLockInit(&m_SpinLock, SpinCount);
}

CSpinLock::~CSpinLock() 
{
	SpinLockClose(&m_SpinLock);
}

void CSpinLock::Acquire() 
{
	SpinLockAcquire(&m_SpinLock);
}

int CSpinLock::TryAcquire() 
{
	return SpinLockTryAcquire(&m_SpinLock);
}

void CSpinLock::Release() 
{
	SpinlockRelease(&m_SpinLock);
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -