2013-05-06 14 views
0

Как настроить таймеры для ожидания друг друга, если другой работает? В документации говорится, что если таймер хочет начать с более низкого приоритета потока, он вообще не будет работать.Таймеры ждут друг друга

То, что я ищу, - это сценарий с несколькими «таймерами», каждый из которых проходит примерно каждые 15 минут, по 30 минут каждые 45 минут и т. Д. Это все довольно длинные методы со временем выполнения минуты или два. Они не могут запускаться одновременно, поэтому они должны ждать друг друга, если они уже запущены.

ответ

1

Используйте один 15-минутный таймер и использовать счетчик для запуска процесса 2 и 3. Groet, Роберт

If (Mod(A_Index, 2) = 0) 
    Do Loop 2 
If (Mod(A_Index, 3) = 0) 
    Do Loop 3 
0

@TS
Требуется использовать Пропустите команду с NoTimers Parametr, например, :

; 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 
Смежные вопросы