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