首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > VC/MFC >

CSingleLock //csignlelock设置为全局变量 好像就失去意义了。 怎么处理?

2013-07-16 
CSingleLock //csignlelock设置为全局变量 好像就失去意义了。。。。。 怎么办?????classaBuf//声明一个类{priv

CSingleLock //csignlelock设置为全局变量 好像就失去意义了。。。。。 怎么办?????



class  aBuf    //声明一个类

  private:
     int buf[5];
     CEvent WriteEvent;//写事件
  public:
     aBuf();
     ~aBuf();
     void WriteBuf(int k);
 }
初始化类中的函数:
void aBuf::WriteBuf(int k){
         while(off)   
             CSingleLock sLock(&ReadEvent);//读事件和 CSingleLock 
          sLock.Lock();//进行写入缓冲区的操作
          WriteEvent.SetEvent();//将写事件置为有信号
          sLock.Unlock();//解锁  这种情况下就解不了锁了 找不到声明了 在不同的语句块中。
          //csignlelock设置为全局变量 好像就失去意义了。。。。。 怎么办?????
}

[解决办法]
 while(off)                 CSingleLock sLock(&ReadEvent);//读事件和 CSingleLock  

什么意思?

热点排行