Thread.join-return
该JSON是Thread对象的成员函数join()返回的数据结构,用于保存JavaScript语言策略中并发线程的相关信息。Thread对象指的是线程对象,通过threading.Thread()方式创建。
属性
| 名称 | 类型 | 描述 |
id | number | 线程ID。 |
terminated | bool | 线程是否被强制终止。 |
elapsed | number | 线程的运行时间(纳秒)。 |
error | string | 线程执行出错(抛出异常)时的错误信息,没有出错时为 |
ret | any | 线程函数的返回值,可以是任意类型;线程函数没有返回值时为 |
参考
备注
join(timeout)在超时时间内线程没有结束时返回undefined(不是null),之后可以再次调用join()等待。以下代码测试Thread对象的join()函数的超时机制,并打印输出join()函数的返回值。
javascript
function testFunc() {
for (var i = 0; i < 5; i++) {
Log(i)
Sleep(300)
}
}
function main() {
var t1 = threading.Thread(testFunc)
Log(t1.join(1000)) // undefined
Log(t1.join()) // {"id":1,"terminated":false,"elapsed":1506864000,"error":null}
}