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

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

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

 

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

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

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

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

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

 

 

 

版权声明:本文为greencolor原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://www.cnblogs.com/greencolor/archive/2013/02/16/2913086.html