threading.pending
获取当前策略程序中正在运行的并发线程数量。
pending()示例
创建两个并发运行的线程,并在不同时间点调用pending()函数。
javascript
function threadFun1() {
Log("threadFun1")
Sleep(3000)
}
function threadFun2() {
for (var i = 0; i < 3; i++) {
LogStatus(_D(), "print from threadFun2")
Sleep(3000)
}
}
function main() {
Log(`begin -- threading.pending():`, threading.pending())
var t1 = threading.Thread(threadFun1)
var t2 = threading.Thread(threadFun2)
Log(`after threading.Thread -- threading.pending():`, threading.pending())
t1.join()
t2.join()
Log(`after thread.join -- threading.pending():`, threading.pending())
}返回值
| 类型 | 描述 |
number | 当前策略程序中正在运行的并发线程数量。 |
参考
备注
当策略的main()函数开始运行时,直接调用pending()函数将返回1,这是因为main()函数所在的主线程本身也被计入正在运行的线程中。
支持回测系统和实盘环境。