输入/搜索内容
内置函数
Global
Log
Market
Trade
Account
Futures
Exchange
IO
Network
Storage
Threads
exchange.Go
EventLoop
ctx.subscribe
ctx.poll
ctx.order
ctx.cancel
ctx.submit
Subscription
threading
Thread
Thread.peekMessage
Thread.postMessage
Thread.join
Thread.terminate
Thread.getData
Thread.setData
Thread.id
Thread.name
Thread.eventLoop
ThreadLock
ThreadEvent
ThreadCondition
ThreadDict
Server
TA
Talib
OS
结构体
内置变量与常量
通用约定
交易所

等待线程退出,并回收系统资源。

join()
join(timeout)

示例

测试join()函数超时,输出返回值。

javascript
function main() { var t1 = threading.Thread(function() { Log("Hello thread1") Sleep(5000) }) var ret = t1.join(1000) Log("ret:", ret) // 输出:ret: undefined ret = t1.join() Log("ret:", ret) // 输出:ret: {"id":1,"terminated":false,"elapsed":5003252000,"error":null} }

返回值

类型描述

ThreadRet对象

ThreadRet对象:线程Id(id)、是否被强制结束(terminated)、运行时间(elapsed,纳秒)、异常信息(error,没有异常时为null)和线程函数的返回值(ret)。

参数

名称类型必填描述

timeout

number

否

等待线程结束的超时时间,单位为毫秒。timeout参数设置为0或者不设置timeout参数时join()函数会阻塞,等待到线程执行结束。timeout参数设置为-1时,join()函数会立即返回。

参考

备注

join()函数超时,返回undefined。