计时器等待对方

时间:2013-05-06 12:04:47

标签: automation autohotkey

如果另一个正在运行,我如何设置定时器等待彼此?文档说如果计时器想要以较低的线程优先级开始,它根本不会运行。

我正在寻找的是一个带有多个“定时器”的脚本,大约每15分钟一次,每30分钟一个,每45分钟一次,等等。这些都是相当长的方法,运行时间为一两分钟。它们不能同时运行,所以如果一个人已经在运行,他们必须等待对方。

2 个答案:

答案 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