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

mfc事件种CEvent与WaitForSingleObject函数配合使用//要加Unlock();

2013-07-16 
mfc事件类CEvent与WaitForSingleObject函数配合使用//要加Unlock()?怎么不加Unlock报错呢?????????bool C

mfc事件类CEvent与WaitForSingleObject函数配合使用//要加Unlock();?
怎么不加Unlock  报错呢?????????


bool CReadFile::put_queue(BYTE* buf,int size)
{
//while(!g_ShareBuffer.writeMp4off);
int Res = 0;
if((float)fabs(g_ShareBuffer.writeMp4 - (float)g_ShareBuffer.readMp4) > 90000)
{
g_ShareBuffer.ERmp4.SetEvent();
WaitForSingleObject(g_ShareBuffer.EWmp4.m_hObject,INFINITE);
Res = 1;
goto end;
}
        //处理业务代码。。。。。。。。。
end:
g_ShareBuffer.EWmp4.Unlock();
return Res;
}




bool WvH264DataExtract::get_queue(BYTE* buf, int size)
{
int Res = 0; 
if((float)fabs(g_ShareBuffer.writeMp4 - (float)g_ShareBuffer.readMp4) < 90000)
{
g_ShareBuffer.EWmp4.SetEvent();
WaitForSingleObject(g_ShareBuffer.ERmp4.m_hObject,INFINITE);
Res = 1;
goto end;
}
        //处理业务代码。。。。。。。。
end:
g_ShareBuffer.ERmp4.Unlock();
return Res;
}

[解决办法]
是自动事件吗?
MFC事件类CEvent是不是与MFC的CSingleLock配合使用比较好呢?

与WaitForSingleObject函数配合使用那就直接用EVENT的API函数好了。

热点排行