Sumber daya yang dimuat... Pemuatan...

sedang menunggu

PeraturanpendingFungsi ini digunakan untuk mendapatkan jumlah thread bersamaan yang berjalan dalam program strategi saat ini.

Peraturanpending()fungsi mengembalikan jumlah thread bersamaan yang sedang dijalankan oleh program strategi saat ini.

nomor

sedang menunggu ((()

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

Buat dua thread yang berjalan bersamaan dan panggilpending()fungsi pada titik waktu yang berbeda.

Ketika strategimain()fungsi mulai berjalan, memanggil fungsipending()langsung akan mengembalikan 1, karena benang utama di mana strategimain()fungsi yang terletak juga thread yang sedang menunggu.

Ini mendukung sistem backtesting dan lingkungan perdagangan langsung.

{@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}

Dict Benang