資源の読み込みに... 荷物...

待機中

について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())
}

2つの同時実行スレッドを作成して,pending()異なる時間ノードで機能します.

戦略がmain()実行を開始し,関数を呼び出す.pending()戦略が実行されている主なスレッドであるため,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/threads/threading/Dict Dict}, {@fun/Threads/threading/Thread Thread}, {@fun/Threads/threading/threading/eventLoop}, {@fun/Threads/threads/threading/eventLoop}, {@fun/Threads/threads/threads/threading/threading/threadLoop}

ディクト スレッド