Что нового

Цикл внутри цикла

cdjsend

Новичок
Сообщения
51
Репутация
0
суть вот в чем, есть у меня общий цикл While 1 "мой код" wend

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

я пробовал так

while 1

while 2
wend

wend

но как только доходит до while 2 все что за ним сразу в While 1 идет уже не обрабатывается, а просто по кругу идет while 2... по этому судя по всему все нужно сделать 1 циклом, но как это сделать? команда sleep(10000) не подходит... внутри основного цикла

т.е. при выполнении основного цикла While 1 надо как-то отсчитывать время и обновлять ту самую переменную по истичении 10 минут но при этом чтобы все его тело по кругу вертелось

можно сказать это мультипоток, я знаю что автоитом не поддерживается, но как-то же можно реализовать?
 

InnI

AutoIT Гуру
Сообщения
4,548
Репутация
1,249
cdjsend [?]
при выполнении основного цикла While 1 надо как-то отсчитывать время и обновлять ту самую переменную
Код:
AdlibRegister("Refresh", 1000) ; каждую секунду обновляет $Var

$Var = 1

While 1
  Sleep(777)
  If Mod($Var, 2) Then ConsoleWrite($Var & " ") ; если $Var нечётная
WEnd

Func Refresh()
  $Var += 1
EndFunc
 
Верх