반갑습니다 시료입니다.

 

오늘은 Settimer

여러분들이 이거 멀티쓰레드인가?

아닌가? 고민하는 부분이죠

흡사 멀티쓰레드로 스크립트를 구현하시는 분들도 많으시구요.

 

장점 단점
여러 함수를 시간 차를 주며 사용가능하다  여러 함수를 사용하다 꼬임이 발생하여 무한 딜레이가 발생될 확률이 있다.

 

간단하게 예문을 들어보겠습니다

 

먼저 a와 b함수가 있습니다.

 

오토핫키 L,BASIC 특성상 두가지를 돌아가면서 실행 시키지 못합니다

말그대로 멀티쓰레드는 불가능합니다.

 

스크립트
a:
}
 Send, {a}
 slepp, 500
 Send, {a}
}
return
 
b:
}
 Send, {b}
 slepp, 500
 Send, {b}
}
return

위 스크립트를 셋타이머를 통하여 멀티쓰레드 인듯 아닌듯 일정 시간간격을 두고 두번 실행해보겠습니다.

 

버튼 Start 가 있다는 가정하에

스크립트
ButtonStart:
{
 Settimer, a, 500 ; a는 함수명,500은 딜레이
 Settimer, b, 500 ; b는 함수명,500은 딜레이
}
a:
}
 Send, {a} ; 키보트 a를 타이핑 한다
 Slepp, 500 ; 딜레이 500 = 0.5초 1000 = 1초
 Send, {a} ; 키보트 a를 타이핑 한다
}
return
 
b:
}
 Send, {b} ; 키보트 b를 타이핑 한다
 Slepp, 500 ; 딜레이 500 = 0.5초 1000 = 1초
 Send, {b} ; 키보트 b를 타이핑 한다
}
return

 위처럼 쓰게되면

키보드 타이핑 a과 b를 aabb로 0.5초마다 실행됩니다.

멀티쓰레드? 같은? 아닌것 같은? 느낌으로 사용할수 있게됩니다.

 

  1. Settimer,a,500

  2. 명령어,함수명,딜레이

 

Posted by 시료
,