CEvent类的一个对象,表示一个“事件”——一个允许一个事件发生时线程通知另一个线程的同步对象。在一个线程需要了解何时执行任务时,事件是十分有用的。例如,拷贝数据到数据文档时,线程应被通知何时数据是可用的。当新数据可用时,通过运用CEvent对象来通知拷贝线程,线程才可能尽快地执行。例如在某些网络应用程序中,一个线程(记为A)负责监听通信端口,另一个线程(记为B)负责更新用户数据。通过使用CEvent类,线程A可以通知线程B何时更新用户数据,这样线程B可以尽快地更新用户数据。
CEvent对象有两种类型:自动和手工。一个手工CEvent对象存在于由ResetEvent或SetEvent设置的状态中,直到另一个函数被调用。一个自动CEvent对象在至少一个线程被释放后自动返回一个无标记(无用的)状态。
要使用一个CEvent对象,应在需要时构造一个CEvent对象。指定要等待的事件,应用应拥有它,就可以在构造函数返回时访问事件。调用SetEvent标记(使可用)事件
事件CEvent的使用 .
最新推荐文章于 2025-06-04 15:20:24 发布