pending

pending函数用于获取当前策略程序中正在运行的并发线程数量。

pending()函数返回当前策略程序中正在运行的并发线程数量。 number

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())

} 创建两个并发运行的线程,并在不同时间点调用pending()“`函数。

当策略main()函数开始运行时直接调用pending()函数将返回1,这是因为策略main()函数所在的主线程本身也被计入正在运行的线程中。 支持回测系统和实盘环境。

{@fun/Threads/threading/getThread getThread}, {@fun/Threads/threading/mainThread mainThread}, {@fun/Threads/threading/currentThread currentThread}, {@fun/Threads/threading/Lock Lock}, {@fun/Threads/threading/Condition Condition}, {@fun/Threads/threading/Event Event}, {@fun/Threads/threading/Dict Dict}, {@fun/Threads/threading/Thread Thread}, {@fun/Threads/threading/eventLoop eventLoop}