aardio 文档

thread.channel 库模块帮助文档

thread 成员列表

thread.channel()

创建通道。
可选用参数指定缓存队列大小,默认为 1

返回对象:threadChannelObject

thread.channel 成员列表

thread.channel.select()

等待参数指定的任一通道非空,返回该通道对象。
可指定一个通道对象数组作为参数,也可指定多个通道对象参数。

threadChannelObject 成员列表

threadChannelObject.close()

关闭对象。
对象析构时会自动调用此函数。

threadChannelObject.each()

for v in threadChannelObject.each(){
    /*循环等待并读取通道缓存队列中的值,  
直到通道关闭,或没有其他线程引用此通道且通道缓存队列为空。*/
}

threadChannelObject.empty()

如果除当前线程外,没有其他线程仍在引用此通道,
并且通道的缓存值的队列为空,则返回 true,否则返回 false。

仅获取通道缓存值的队列长度应改用 len 函数。

threadChannelObject.len()

获取通道缓存值的队列长度。
如果对象已关闭则返回 0

threadChannelObject.receive()

接收值。
成功返回非 null 值。
如果通道缓存队列为空则等待。
等待时阻塞代码向后执行,但不阻塞界面消息.

可选用参数@1指定等待超时(单位毫秒)。
超时返回 null 值,第 2 个返回值为字符串 "timeout"

可用 <<= 操作符(通道对象置于右侧)自动调用此函数

threadChannelObject.refCount()

获取此通道对象的线程引用计数。
也就是仍在使用此通道对象的线程数。
如果当前对象已关闭则返回 0

threadChannelObject.send()

发送值,参数不允许为 null。
如果通道缓存队列已满则等待。
等待时阻塞代码向后执行,但不阻塞界面消息。

可用 <<= 操作符(通道对象置于左侧)自动调用此函数

Markdown 格式