CreateEvent SetEvent ResetEvent
SetEvent():把指定事件对象的状态设置为发信号状态
ResetEvent():把指定事件对象的状态设置为不发信号状态
函数CreateEvent创建一个事件对象,参数1必须为NULL,参数2指定是否手工重新设置事件对象的状态。如果为FALSE,当等待函数接到信号并返回后此事件对象被自动置为无信号状态。这时等待此事件对象的其它线程就不会被唤醒,因为事件对象已经被置为无信号状态。
如果参数2设置为TRUE,当等待函数接到信号并返回后事件对象不会被自动置于无信号状态,其它等待此事件对象的线程都能够被唤醒。
用ResetEvent函数可以手工将事件对象置为无信号状态。
相反SetEvent函数将事件对象置为有信号状态。
PulseEvent函数将事件对象置为有信号状态,然后立即置为无信号状态,在实际开发中这个函数很少使用。