输入/搜索内容
内置函数
Global
Log
Market
Trade
Account
Futures
Threads
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} }

返回值

类型描述

ThreadRet对象

ThreadRet对象包含执行结果的相关数据,包含以下属性:

  • id: 线程ID。
  • terminated: 线程是否被强制终止。
  • elapsed: 线程的运行时间(纳秒)。
  • ret: 线程函数的返回值。

参数

名称类型必填描述

timeout

number

否

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

参考

备注

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