join

join()函数用于等待线程退出并回收系统资源。

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

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

ThreadRet对象

join() join(timeout)

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

”`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}

} 测试join()“`函数超时并输出返回值。

join()函数超时时返回undefined

{@fun/Threads/Thread/peekMessage peekMessage}, {@fun/Threads/Thread/postMessage postMessage}, {@fun/Threads/Thread/terminate terminate}, {@fun/Threads/Thread/getData getData}, {@fun/Threads/Thread/setData setData}, {@fun/Threads/Thread/id id}, {@fun/Threads/Thread/name name}, {@fun/Threads/Thread/eventLoop eventLoop}