aardio 文档

thread.event 库模块帮助文档

thread 成员列表 #

thread.event #

创建或打开事件对象,
返回对象可传入其他线程使用。

事件对象可用于线程或进程间同步

thread.event("事件对象名称",是否手动复原,初始状态) #

名称不能包含反斜杠,不能超过260个字符
thread.event,process.mutex,fsys.mmap等命名不能相同,
省略名称创建匿名对象,
参数@2,@3仅在创建新的事件对象是有效
这两个参数都是可选参数默认为false
初始状成默认为无信号状态
手动复原指wait函数等到信号是否硕要手动reset到无信号状态

thread.event(事件对象句柄) #

直接打开事件对象

thread.event(事件对象句柄,true) #

直接打开事件对象
添加析构函数负责释放句柄

threadEventObject 成员列表 #

threadEventObject.close() #

关闭事件对象
该函数并不关闭信号量内核对象
当所有引用内核对象的对象关闭,内核对象自动释放
如果没有手工调用此函数,则线程结束时自动调用.

threadEventObject.conflict #

如果事件对象已存在,此属性为真值
否则为空值

threadEventObject.pulse() #

该函数主要用于手动复原事件对象
设置事件对象为有信号状态,并释放某些等待线程
然后自动到无信号状态

threadEventObject.reset() #

事件对象设置为无信号状态
类似交通信号灯切换到红灯阻塞等待线程
如果创建事件对象时并未设定手动复位,此函数不需要手动调用

threadEventObject.set() #

设置事件的状态为有信号状态,
退出等待该事件对象信号的函数
类似交通信号灯切换到绿灯放行等待线程

threadEventObject.wait() #

等待事件切换到有信号状态,
可选增加一个参数指定超时,以毫秒为单位
在UI线程中应使用非阻塞的waitOne函数替代
如果未指定手工复原、等待成功则自动复原为无信号状态

threadEventObject.waitOne() #

等待事件切换到有信号状态,
可选增加一个参数指定超时,以毫秒为单位
如果未指定手工复原、等待成功则自动复原为无信号状态

Markdown 格式