等待事件的问题
while(gbExternCondition == FALSE)
{
Sleep(1);
}和WaitForSingleObject(hEvent, INFINITE);作用是否一样?
while(gbExternCondition == FALSE)
{
Sleep(1);
}和WaitForSingleObject(hEvent, INFINITE);作用是否一样?
解决方案 »
- bmp转iplimage出现内存泄露问题!!
- 如何存储输入的IP地址?
- 如何写软件流,XON/XOFF,在VC中如何编写,实现串口通信,
- 关于聊天服务器 多线程设计 100分
- 传输图片文件时,多出几十个单位的数据,打开文件出错
- 重新回来给大家服务,这里放分给大家!!!!
- 怎么根据IP得到主机名或是域名
- 如何用IHTMLDocument2指针获得一个Form中的文本呢?
- 请问在DAO编程中怎么读取指定的第N个记录?
- vs2008的严重bug
- 能否在自定义类中使用message_map??我用socket api写了一个类,但是不知道如何响应用户非常退出。
- 请大家帮忙推荐几本关于进程和线程方面的经典书籍
{
Sleep(1);
}
处理机随时将线程唤醒执行判断语句
那我用WaitForSingleObject(hEvent, INFINITE);
淘汰while(gbExternCondition == FALSE) Sleep(1);可以吗?
您能举个例子说明使用while(gbExternCondition == FALSE) Sleep(1);的场合吗?
{
MSG msg;
DWORD dwOrgTick = GetTickCount();
while((GetTickCount() - dwOrgTick) < dwTime)
{
if(PeekMessage(&msg, NULL, 0, 0, PM_REMOVE))
{
TranslateMessage(&msg);
DispatchMessage(&msg);
}
}
}
sleep单纯的循环,
event等待事件(便于控制)
事件的例子与说明,在msdn的进程、线程一节的同步中有详细的说明了。在csdn中搜索“事件”也会找到很多的例子。