#pragma once
#include <windows.h>
class TCriticalSection
{
private:
CRITICAL_SECTION m_critical;
TCriticalSection()
{
InitializeCriticalSection(&m_critical);
};
~TCriticalSection()
{
DeleteCriticalSection(&m_critical);
};
public:
void Lock()
{
EnterCriticalSection(&m_critical);
};
void UnLock()
{
LeaveCriticalSection(&m_critical);
}
};
本文介绍了C++中使用线程互斥量(CriticalSection)实现线程同步与互斥的基本原理及应用实例,详细解释了如何通过初始化、锁定和解锁互斥量来控制资源访问,确保线程安全。
2296

被折叠的 条评论
为什么被折叠?



