您的位置:首页 > 编程语言 > C语言/C++

c++ 对象的互斥访问

2016-02-06 11:04 218 查看
首先,需要定义Mutex类:

class Mutex {

   public:

   Mutex() {InitializeCriticalSection(&m_cs);}

   virtual ~Mutex() {DeleteCriticalSection(&m_cs);}

   void Lock() {EnterCriticalSection(&m_cs);}

   void UnLock() {LeaveCriticalSection(&m_cs);}

   private:

   CRITICAL_SECTION m_cs;

   };

其次,进行如下调用:

Mutex mutexHandle; //定义Mutex类对象

mutexHandle.Lock();

Sdio_Read(..., ...);

mutexHandle,UnLock();

........

mutexHandle.Lock();

Sdio_Write(..., ...);

mutexHandle,UnLock();
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: