CEBaseEvent

CEBaseEvent类为操作系统事件控制类封装,通过此类可操作操作系统事件。CEBaseEvent类定义在EwayCore/OS/EBaseEvent.h文件中。

CreateEvent

生成系统事件

输入参数为bManual,若为false则生成自动事件,true生成手动事件。若为自动事件,当线程执行WaitForEvent返回成功后,触发标记会被自动清除。若为手动事件;则触发标记不会被清除,继续调用WaitForEvent会立刻返回,直至显式调用ResetEvent清除触发标记。

WaitForEvent

等待事件触发

输入参数为最长等待时间,单位毫秒(ms)。若超过等待时长事件还未被触发,则返回EEVENT_TIMEOUT。若事件被触发,则返回SetEvent的输入参数。

SetEvent

触发事件,若事件为自动事件,调用此函数会立刻触发一个等待线程响应,同时传入参数会被WaitForEvent返回。若为手动事件,调用此函数会触发所有等待线程。

Destroy

销毁系统事件

ResetEvent

清除触发标记

此函数会清除触发标记。