线程

线程

线程,Threadstartstopjoin
例子:
function main() {
    var t = new Thread();
    // 注意这里参数填func不是func();
    t.start(func, [10, 20]);
}

function func(a, b) {
    // a,b的值分别为start函数传递过来的10,20
    console.log('exe thread:' + calc(a, b));
}

function calc(a, b) {
    return a + b;
}

Thread

Thread构造函数 例:var t = new Thread();。
参数:
参数名 类型 必填 说明

start

启动线程, 例:var t = new Thread();t.start(func)。
参数:
参数名 类型 必填 说明
func function 必填 线程执行函数
params array 选填 参数

stop

停止线程, 例:var t = new Thread(); t.start(func); t.stop();。
参数:
参数名 类型 必填 说明

join(等待线程结束)

等待线程结束, 例:var t = new Thread();t.join();。
参数:
参数名 类型 必填 说明
millis integer 选填 最大等待毫秒数,不填表示永久等待