1 (изменено: belyankin12, 2017-02-18 13:42:25)

Тема: AHK: Несколько бесконечных циклов в одном скрипте

Здравствуйте, у меня есть несколько бесконечных циклов через Loop. В итоге, чтобы всех их использовать в одном скрипте я сделал так:

Loop
{
действие один
sleep 100
действие два
sleep 100
}

Использовать так мне неприемлемо. Есть ли способ запустить все эти циклы параллельно в рамках одного скрипта (можно и с помощью инклудов)? Не хочу просто запускать несколько скриптов отдельно.

Когда вы говорите что не можете сделать, вам всего-лишь не хватает фантазии придумать какой-нибудь костыль.

2

Re: AHK: Несколько бесконечных циклов в одном скрипте

В одном скрипте одновременно невозможно, в AutoHotkey нет многопоточности.

3

Re: AHK: Несколько бесконечных циклов в одном скрипте

Можно несколько таймеров запустить.

4

Re: AHK: Несколько бесконечных циклов в одном скрипте

YMP, пример простейший киньте. Мне неважен метод, главное чтобы в одном скрипте одновременно (или с минимальной задержкой между собой) работали бесконечные циклы.

Когда вы говорите что не можете сделать, вам всего-лишь не хватает фантазии придумать какой-нибудь костыль.

5

Re: AHK: Несколько бесконечных циклов в одном скрипте


#Persistent

SetTimer, Timer1, 1000
SetTimer, Timer2, 2000
SetTimer, Timer3, 3000
Return

Timer1:
    ToolTip, Timer 1
    Return

Timer2:
    ToolTip, Timer 2
    Return

Timer3:
    ToolTip, Timer 3
    Return

6

Re: AHK: Несколько бесконечных циклов в одном скрипте

Если я правильно понял, то эти циклы (называются они таймер 1 2 и 3) выполняются за 1000 2000 и 3000 мсек соответственно по очереди, верно? А потом повторяется действие.

Когда вы говорите что не можете сделать, вам всего-лишь не хватает фантазии придумать какой-нибудь костыль.

7

Re: AHK: Несколько бесконечных циклов в одном скрипте

А, уже прочитал. И эти таймеры будут автоматически перезапускаться или нужно их в loop загнать? И все же эти циклы по очереди работают, да?

Когда вы говорите что не можете сделать, вам всего-лишь не хватает фантазии придумать какой-нибудь костыль.

8

Re: AHK: Несколько бесконечных циклов в одном скрипте

В каком смысле перезапускаться? Вы же видите на моём примере, как они работают. Выполняются они не за, а через заданный промежуток времени, очередь тут ни при чём.

9

Re: AHK: Несколько бесконечных циклов в одном скрипте

А если поставить промежутки одинаковыми проблемы могут возникнуть?

Когда вы говорите что не можете сделать, вам всего-лишь не хватает фантазии придумать какой-нибудь костыль.

10

Re: AHK: Несколько бесконечных циклов в одном скрипте

Никаких особых проблем это не порождает.

11

Re: AHK: Несколько бесконечных циклов в одном скрипте

Отлично, спасибо, проблема решена.

Когда вы говорите что не можете сделать, вам всего-лишь не хватает фантазии придумать какой-нибудь костыль.

12

Re: AHK: Несколько бесконечных циклов в одном скрипте

Я использую это не в тестах а в вещах, которые важны мне. Если скрипт залагает, то у меня могут быть неприятные последствия. В общем метод народного тыка в данном случае мне неприемлем.

Когда вы говорите что не можете сделать, вам всего-лишь не хватает фантазии придумать какой-нибудь костыль.

13

Re: AHK: Несколько бесконечных циклов в одном скрипте

Не разобравшись, использовать в важных вещах рискованно.

14

Re: AHK: Несколько бесконечных циклов в одном скрипте

Да это не то . Я распространяю один скрипт своим товарищам и не хочу их подводить.

Когда вы говорите что не можете сделать, вам всего-лишь не хватает фантазии придумать какой-нибудь костыль.