Cácpending
hàm được sử dụng để lấy số lượng các chủ đề đồng thời chạy trong chương trình chiến lược hiện tại.
Cácpending()
hàm trả về số lượng các chủ đề đồng thời mà chương trình chiến lược hiện tại đang chạy.
số
đang chờ ((()
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())
}
Tạo hai chủ đề chạy đồng thời và gọipending()
hoạt động tại các nút thời gian khác nhau.
Khi chiến lượcmain()
hàm bắt đầu chạy, gọi hàmpending()
trực tiếp sẽ trả về 1, bởi vì các chủ đề mà chiến lượcmain()
chức năng được đặt cũng là một chủ đề đang chờ.
Nó hỗ trợ hệ thống backtesting và môi trường giao dịch trực tiếp.
{@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}
Đề tài Sợi