函数: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
Copyright 北京帮你玩科技有限公司 2020 all right reserved,powered by Gitbook该文章修订时间: 2020-09-27 12:37:30

results matching ""

    No results matching ""