CreateEvent(NULL,FALSE,TRUE,NULL);后马上调用WaitForSingleObject,其作用是什么?
apao 2003-07-02 11:10:07 有一段程序如下:
……
HANDLE hHandle = CreateEvent(NULL, FALSE, TRUE, NULL);
if(hHandle != NULL)
{
DWORD dwWaitResult = WaitForSingleObject(hHandle, 0);
switch(dwWaitResult)
{
case WAIT_OBJECT_0:
……
break;
case WAIT_FAILED:
……
break;
}
}
……
这段程序的用意是什么?为什么创建了一个无名自动重置事件(初始状态是有信号)后,马上调用WaitForSingleObject?听说这是一种特殊用法(好像是为了强行CPU切换什么的),有谁清楚吗?