Lepending
fonction est utilisée pour obtenir le nombre de threads simultanés exécutés dans le programme de stratégie en cours.
Lepending()
la fonction renvoie le nombre de threads simultanés que le programme de stratégie en cours exécute.
Numéro
En attente
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())
}
Créez deux threads en cours d'exécution simultanée et appelez lepending()
fonctionner à différents nœuds horaires.
Lorsque la stratégiemain()
fonction commence à fonctionner, appelant la fonctionpending()
directement renverra 1, parce que le fil principal où la stratégiemain()
fonction est situé est également un fil en attente.
Il prend en charge le système de backtesting et l'environnement de trading en direct.
{@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}
Le dicton Le fil