国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > C++ > 正文

對(duì)于C++鎖的封裝及使用

2019-11-11 06:56:29
字體:
供稿:網(wǎng)友
說明:文件名的GS前綴不代表任何含義      這里的鎖類暫時(shí)只支持windows平臺(tái)。GSMutex.h
#PRagma once#include <windows.h>#include <WinBase.h>class GSMutex{public:	GSMutex(void);	~GSMutex(void);	void	Lock();			//加鎖	void	Unlock();		//解鎖	bool	TryLock();		//true獲取鎖成功,false失敗private:	CRITICAL_SECTION m_hOS;};class GSAutoMutex{public:	GSAutoMutex(GSMutex& mutex);	~GSAutoMutex(void);private :	GSMutex& m_mutex;};GSMutex.cpp
#include "StdAfx.h"#include "GSMutex.h"GSMutex::GSMutex(void){	InitializeCriticalSection(&m_hOS);	}GSMutex::~GSMutex(void){	DeleteCriticalSection(&m_hOS);}void GSMutex::Lock(){	EnterCriticalSection(&m_hOS);}void GSMutex::Unlock(){	LeaveCriticalSection(&m_hOS);}bool GSMutex::TryLock(){	if (!TryEnterCriticalSection(&m_hOS))	{		return false;	}	return true;}GSAutoMutex::GSAutoMutex(GSMutex& mutex):m_mutex(mutex){	m_mutex.Lock();}GSAutoMutex::~GSAutoMutex(void){	m_mutex.Unlock();}LockTest.cpp
// LockTest.cpp : 定義控制臺(tái)應(yīng)用程序的入口點(diǎn)。//#include "stdafx.h"#include <windows.h>#include <WinBase.h>#include <process.h>#include "GSMutex.h"GSMutex cs;unsigned int WINAPI ThreadFuncA(LPVOID lp){	GSAutoMutex csAuto(cs);	Sleep(3000);	printf("This is threadA/n");	return 0;}unsigned int WINAPI ThreadFuncB(LPVOID lp){	GSAutoMutex csAuto(cs);	printf("This is threadB/n");	return   0;}int _tmain(int argc, _TCHAR* argv[]){	HANDLE hThreadHandleArry[2];	memset(hThreadHandleArry, 0, sizeof(HANDLE)*2);	hThreadHandleArry[0] = (HANDLE)_beginthreadex(NULL, 0, ThreadFuncA, NULL, 0, 0);	hThreadHandleArry[1] = (HANDLE)_beginthreadex(NULL, 0, ThreadFuncB, NULL, 0, 0);		WaitForMultipleObjects(2, hThreadHandleArry, TRUE, INFINITE); 	for (int i = 0; i < 2; i++)	{		if (hThreadHandleArry[i] != NULL)		{			//關(guān)閉線程句柄,不會(huì)導(dǎo)致線程關(guān)閉			CloseHandle(hThreadHandleArry[i]);			hThreadHandleArry[i] = NULL;		}	}	system("pause");	return 0;}參考文章:http://blog.csdn.net/feixiaoxing/article/details/7017727
發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表

圖片精選

主站蜘蛛池模板: 彩票| 新建县| 金川县| 申扎县| 清原| 汨罗市| 大邑县| 中山市| 墨脱县| 环江| 时尚| 科技| 仁布县| 永寿县| 长武县| 辽阳县| 乐都县| 钟祥市| 沁源县| 茶陵县| 海门市| 汉源县| 和龙市| 堆龙德庆县| 舟曲县| 西藏| 邢台县| 五原县| 五寨县| 嘉义市| 朝阳区| 宜兰县| 湘潭市| 厦门市| 藁城市| 穆棱市| 邹城市| 湘潭县| 高唐县| 霍林郭勒市| 沁阳市|