不同于其它内科对象,CEvent通过事件通知的方式来完成线程的同步。这里可以使用Windows提供的
API函数CreateEvent来创建事件对象,也可以采用MFC提供的CEvent类来完成线程的同步。使用步骤如下:
1) 定义全局变量hEvent
2)使用CreateEvent函数创建事件对象
3)在需要同步线程内需要保护的代码段前设置等待函数WaitForSingleObject(hEvent,INFINITE);
4) Sleep(timecount); /调用线程挂起,为其它需要事件对象资源的线程争取CPU时间片预留机会
5) SetEvent(hEvent); ///将事件对象置位 通知本次任务已经完成