CEBaseEvent¶
CEBaseEvent类为操作系统事件控制类封装,通过此类可操作操作系统事件。CEBaseEvent类定义在EwayCore/OS/EBaseEvent.h文件中。
CreateEvent¶
生成系统事件
输入参数为bManual,若为false则生成自动事件,true生成手动事件。若为自动事件,当线程执行WaitForEvent返回成功后,触发标记会被自动清除。若为手动事件;则触发标记不会被清除,继续调用WaitForEvent会立刻返回,直至显式调用ResetEvent清除触发标记。
WaitForEvent¶
等待事件触发
输入参数为最长等待时间,单位毫秒(ms)。若超过等待时长事件还未被触发,则返回EEVENT_TIMEOUT。若事件被触发,则返回SetEvent的输入参数。
SetEvent¶
触发事件,若事件为自动事件,调用此函数会立刻触发一个等待线程响应,同时传入参数会被WaitForEvent返回。若为手动事件,调用此函数会触发所有等待线程。
Destroy¶
销毁系统事件
ResetEvent¶
清除触发标记
此函数会清除触发标记。