ResetEvent
ResetEvent
这个函数把指定的
事件对象设置为无信号状态。
BOOL ResetEvent(
HANDLE hEvent
);
参数说明:
hEvent
函数成功,返回非0值,否则返回0值,可以调用GetLastError得到错误的详细信息。
Remarks
重置一个无信号的
事件对象没有任何效果。
示例:
//前面我们先申请一个CEvent对象
...
CEvent m_Event(FASLE , FALSE) ;
...
//第一个线程
DWORD WINAPI EventThreadFirst(LPVOID pParam)
{
for(int i(0) ; i != 5 ; i++)
{
WaitForSingleObject(m_Event.m_hObject , INFINITE) ;
cout << i*11+6 <<endl ;
}
return 0 ;
}
//第二个线程
DWORD WINAPI EventThreadSecond(LPVOID pParam)
{
for(int i(0) ; i != 5 ; i++)
{
m_Event.ResetEvent() ;
cout << i*5+2 <<" + "<< i*6+4 << " = ?" <<endl ;
cout << "让我想想..." << endl ;
Sleep(3000) ;
m_Event.SetEvent() ;
}
}