$thread 返回
并发编程
ui(runnable)
版本:1.0.0
在UI线程中执行
- 参数 : runnable {()=>{}} 任务
$thread.ui(() => {
//这里是UI线程
});
create(runnable)
版本:1.0.0
创建线程
- 参数 : runnable {()=>{}} 线程任务
- 返回 : {thread} 线程
let t1 = $thread.create(() => {
for (let i = 0; i < 10; i++) {
sleep("300");
log(t1.getName() + "==>" + i);
}
log(t1.getName() + "执行完毕");
});
t1.start();
create(name,runnable)
版本:1.0.0
创建线程
- 参数 : runnable {()=>{}} 线程任务
- 返回 : {thread} 线程
let t1 = $thread.create("线程名称", () => {
for (let i = 0; i < 10; i++) {
sleep("300");
log(t1.getName() + "==>" + i);
}
log(t1.getName() + "执行完毕");
});
t1.start();
get(name)
版本:1.0.0
获得已存在的线程
- 参数 : name {string} 线程名称
let t1 = $thread.get("线程名称");
loop(name,runnable)
版本:1.0.0
创建一个循环执行器
- 参数 : name {string} 循环器名称
- 参数 : runnable {()=>{}} 循环体
let t1 = $thread.loop("循环1号", () => {
sleep(1000);
log("我还活着!");
});
t1.start();
hasLoop(name)
版本:1.0.0
是否存在循环执行器
- 参数 : name {string} 循环器名称
//关闭循环器
let exists = $thread.hasLoop("循环1号");
stopLoop(name)
版本:1.0.0
停止循环执行器
- 参数 : name {string} 循环器名称
//关闭循环器
$thread.stopLoop("循环1号");
stop(thread)
版本:1.0.0
停止指定线程
- 参数 : thread {thread} 线程
stop(threadName)
版本:1.0.0
停止指定线程
- 参数 : threadName {string} 线程名称
stopAll()
版本:1.0.0
停止所有线程
//停止所有线程
$thread.stopAll();
stopAllLoop()
版本:1.0.0
停止所有循环执行器
//停止所有循环执行器
$thread.stopAllLoop();