语法: |
beginThread(callback,…) |
|
参数 |
类型 |
说明 |
callback |
函数类型 |
线程回调方法,需要运行的函数名称,不能有() |
… |
任意数据类型 |
函数传入的参数,可变参数 |
return |
整数类型
|
线程整数标识,你可以理解是一个线程的id,通过这个id停止一个线程 |
注意事项 |
新线程无法使用exitScript 和 restartScript函数,但是可以通过setTimer函数向主线程发送一个回调方法中去退出或者重启脚本,为了稳定性同时创建的线程最大并发数不能超过10个 |
local var = {
exit = true,
data = 0,
}
function thread_func(arg)
while var.exit do
print("我是子线程:"..arg.." 共享数据:"..var.data)
sleep(100)
end
end
for i=1,5 do --同时可运行线程数不能超过10个
beginThread(thread_func,i)
end
for i=1,10 do
local tick = 10 - i
var.data = tick
toast("倒计时【"..tick.."】秒后结束线程",0,0,20)
sleep(1000)
end
var.exit = false
toast("线程结束",0,0,20)
sleep(100000)