1 (изменено: wladkokopops, 2018-11-26 18:53:55)

Тема: AHK: Потоки в #MaxThreads

Есть скрипт :


#MaxThreads 5
Gui, Add, Text, hwndhText1 w500
gui, show

shet := 0
Gosub, F
F:
loop {
shet := % shet + 1
ControlSetText, , Проверено вариаций этого скрипта : %shet%, ahk_id %hText1% 
sleep, 1000 ; для того чтобы увидеть поточность нАглядно
}

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

2 (изменено: Malcev, 2018-11-26 12:47:20)

Re: AHK: Потоки в #MaxThreads

Автохотки - однопоточная программа.
Для настоящей многопоточности нужен AHK_H.

3

Re: AHK: Потоки в #MaxThreads

Malcev
Вот поточность с Хоткей, она работает, и добавляет именно по 10 единиц , может как то в конце микропрограммы можно отправить эту же F ? или эмулировать ее зажатие?


#MaxThreads 10
Gui, Add, Text, hwndhText1 w500
gui, show

shet := 0

#MaxThreadsPerHotkey 10
F::
shet := % shet + 1
ControlSetText, , Проверено вариаций этого скрипта : %shet%, ahk_id %hText1% 
sleep, 1000
return

4

Re: AHK: Потоки в #MaxThreads

Malcev пишет:

Автохотки - однопоточная программа.
Для настоящей многопоточности нужен AHK_H.

Это тот же AHK, только с многопоточностью?

5

Re: AHK: Потоки в #MaxThreads

В названии темы должен быть указан синтаксис языка, к которому относится обсуждение. Посмотрите, как оформлены другие темы.

"Однопоточный" AHK_L - может эмулировать многопоточность через таймеры. В 99% случаев, этого достаточно, чтобы описать многозадачный сценарий. Сформулируйте задачу и разберитесь в механике языка, прежде чем собирать "костыли из костылей", не понимая самых примитивных принципов.

6

Re: AHK: Потоки в #MaxThreads

Malcev пишет:

Для настоящей многопоточности нужен AHK_H.

Достаточно AutoHotkey.dll, здесь была тема.

Разработка AHK-скриптов:
e-mail dfiveg@mail.ru
Skype dmitry_fiveg

7

Re: AHK: Потоки в #MaxThreads

teadrinker
Не нашел, может ссылочка есть?

8

Re: AHK: Потоки в #MaxThreads

AHK: Работа с потоками autohotkey.dll

Разработка AHK-скриптов:
e-mail dfiveg@mail.ru
Skype dmitry_fiveg