并发编程
本平台支持多线程并发编程,并且很多API内部都已经解决了并发问题
在UI线程中执行
其实也可以使用$ui.run(()=>{});在ui线程中执行
参数 : runnable {()=>{}} 任务
版本 : 1.0.0
创建并且运行线程
参数 : runnable {()=>{}} 任务
返回 : {Threadx} 增强线程
版本 : 1.2.0
创建线程
会自动生成线程名称,之后将线程名称和线程对象存储到序列中。
参数 : runnable {()=>{}} 线程任务
返回 : {Threadx} 增强线程
版本 : 1.0.0
创建线程
优先去序列中查找是否存在这个线程名称,如果存在,会提示名称重复并且返回已经存在的线程对象(threadx)
参数 : name {()=>{}} 线程任务
返回 : {Threadx} 增强线程
版本 : 1.0.0
创建一个倒计时锁
参数 : num {int} 倒计时数量
返回 : {CdLock} 倒计时锁
版本 : 1.8.3
是否存在线程名称
参数 : name {string} 线程名称
返回 : {boolean} 是否存在
版本 : 1.2.0
获得已存在的线程
参数 : name {string} 线程名称
版本 : 1.0.0
创建一个循环执行器
参数 : name {string} 循环器名称
参数 : runnable {()=>{}} 循环体
返回 : {Threadx} 增强线程
版本 : 1.0.0
是否存在循环执行器
参数 : name {string} 循环器名称
返回 : {boolean} 是否存在
版本 : 1.0.0
停止循环执行器
参数 : name {string} 循环器名称
版本 : 1.0.0
停止指定线程
如果停止线程成功,会将增强线程中的布尔标识(setBool)设置为false
参数 : threadx {Threadx} 增强线程
版本 : 1.0.0
停止指定线程
参数 : threadName {string} 线程名称
版本 : 1.0.0
停止所有线程
版本 : 1.0.0
停止所有循环执行器
'setInterval'本质上也是通过循环执行器实现的,因此本函数也可以停止'setInterval'的循环执行
版本 : 1.0.0