函数:thread.wait 阻塞等待当前协程完成
函数名称:阻塞等待当前协程完成
函数功能:阻塞并等待当前协程完成
引擎版本:iOS v2.3.9,Android v2.3.4 以上
函数方法
ok,ret = thread.wait(tid)
参数 | 类型 | 必填 | 说明 |
---|---|---|---|
tid | number | 是 | 协程 ID |
back | table | 否 | 错误回调,当执行任务时发生错误异常,则会回调这个函数并不再抛出 |
返回值 | 类型 | 说明 |
---|---|---|
ok | boolean | 成功返回 true,失败返回 false |
ret | table | 正确无返回,错误返回错误信息 |
函数用例
--小精灵使用此函数需要勾选网络插件
local thread = require('thread')
local ts = require("ts")--使用扩展库前必须插入这一句
local json = ts.json--使用 JSON 模块前必须插入这一句
local thread_id = thread.create(function()
mSleep(1000)
return 100
end)
local ok,ret = thread.wait(thread_id)
if ok then
--正常结束,ret 是协程函数的返回值,这里 ret = 100
toast("wait ok,ret is "..ret)
else
--这里不会被执行
toast("wait thread fail:"..json.encode(ret))
end
注意事项
- 小精灵使用此函数需要勾选网络插件。