셋타이머로 설정된 서브루틴이 메인 스크립트와 동시에 작동하지 않고 서브루틴의 슬립타임에 같이 멈춰버립니다
F1::
settimer, A, 10000
loop
{
mouseclick, left, x1, y1
sleep, 100
mouseclick, left, x2, y2
sleep, 100
mouseclick, left, x3, y3
sleep, 100
}
return
A:
critical, on
{
send, {Lctrl down}
sleep, 5000
send, {Lctrl up}
}
critical, off
return
이런 식으로 좌표 세 곳을 클릭하게 하고 이 루틴과 별개로 10초마다 컨트롤을 누른 상태로 5초 있게 했다가
떼게 하고 싶어 만들었는데요
저 5초의 슬립동안 메인 스크립트도 같이 멈췄다가 풀리면 다시 도는 것을 반복합니다
혹시 크리티컬이 문제인가 싶어 지워보아도 똑같습니다
제가 뭔가 셋타이머에 대해 잘못 알고 있는건지 아니면 무엇이 잘못된 건지 궁급합니다
정상작동 한것입니다.
메인작업중, 셋타이머에 의해 실행되는 작업이 여러개라도 우선순위에 따라 그 작업(함수 or return을 만나기전까지)을 완료할때까지 나머지 작업들(메인 and 셋이타머로 실행된 작업)은 모두 대기상태가 됩니다.