Вpending
Функция используется для получения количества одновременных потоков, работающих в текущей программе стратегии.
Вpending()
функция возвращает количество одновременных потоков, которые запускает текущая стратегия программы.
Номер
В ожидании))
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}
Диктант Нить