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;
}