单线程下,如何用WaitForSingleObject函数让程序暂停一段时间?附简要代码,大家请进!
其实要实现我的目的,只要用Sleep(1000)这条语句就可以了,这里之所以要限定用WaitForSingleObject函数,是因为我想弄明白如何用互斥量使WaitForSingleObject进入“无信号”的等待状态。我的代码如下:
HANDLE hMutex = CreateMutex(0,0,0);
DWORD dwWaitResult = WaitForSingleObject(hMutex, 1000L);
上面代码只要让返回值dwWaitResult为WAIT_TIMEOUT就可以实现延时的目的了,可它总是返回WAIT_OBJECT_0,请问要如何改才能实现我的目的呢?注意:是在单线程下。请大家指点一下!