读书人

CSingleLock //csignlelock设置为全局

发布时间: 2013-07-16 22:38:05 作者: rapoo

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

什么意思?

读书人网 >VC/MFC

热点推荐