如果另一个正在运行,我如何设置定时器等待彼此?文档说如果计时器想要以较低的线程优先级开始,它根本不会运行。
我正在寻找的是一个带有多个“定时器”的脚本,大约每15分钟一次,每30分钟一个,每45分钟一次,等等。这些都是相当长的方法,运行时间为一两分钟。它们不能同时运行,所以如果一个人已经在运行,他们必须等待对方。
答案 0 :(得分:1)
使用一个15分钟计时器并使用计数器启动进程2和3. Groet,Robert
If (Mod(A_Index, 2) = 0)
Do Loop 2
If (Mod(A_Index, 3) = 0)
Do Loop 3
答案 1 :(得分:0)
@的 TS 强>
需要使用线程命令和 NoTimers 参数,例如:
; Thread, NoTimers ; uncomment/comment this line
SetTimer, SomeLabel1, 1500
SetTimer, SomeLabel2, 3000
SetTimer, SomeLabel3, 4500
Space::
KeyWait, % A_ThisHotkey
ExitApp
SomeLabel1:
MsgBox, 262144, % A_LineNumber, % A_ThisLabel, % .75
Return
SomeLabel2:
MsgBox, 262208, % A_LineNumber, % A_ThisLabel, % .75
Return
SomeLabel3:
MsgBox, 262192, % A_LineNumber, % A_ThisLabel, % .75
Return