이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}
독서 스라인