CreateEvent SetEvent ResetEvent

CreatEvent():创建一个事件对象 

SetEvent():把指定事件对象的状态设置为发信号状态

ResetEvent():把指定事件对象的状态设置为不发信号状态

 

函数CreateEvent创建一个事件对象,参数1必须为NULL,参数2指定是否手工重新设置事件对象的状态。如果为FALSE,当等待函数接到信号并返回后此事件对象被自动置为无信号状态。这时等待此事件对象的其它线程就不会被唤醒,因为事件对象已经被置为无信号状态。

如果参数2设置为TRUE,当等待函数接到信号并返回后事件对象不会被自动置于无信号状态,其它等待此事件对象的线程都能够被唤醒。

用ResetEvent函数可以手工将事件对象置为无信号状态。

相反SetEvent函数将事件对象置为有信号状态。

PulseEvent函数将事件对象置为有信号状态,然后立即置为无信号状态,在实际开发中这个函数很少使用。

 

 

 

posted @ 2013-02-16 00:32  greencolor  阅读(1610)  评论(0编辑  收藏  举报