Вы можете использовать Timer
события вместо использования цикла.Все, что вам нужно сделать, это определить функцию обратного вызова, которая принимает аргумент Timer
и выполняет задание, которое вы хотите.
julia> begin
myfun(timer) = println("Sort Files")
t = Timer(myfun, 2, interval = 0.2) # after 2 seconds the task will run for each 0.2 seconds interval
wait(t) # the timer events will trigger forever if you want to stop the events you should call close(t) somewhere in the future
end
Вы можете остановить таймер в вашей функции на основе условия, используя close(timer)
или просто позже, позвонив close(t)
куда-нибудь еще, у которого есть доступ к t
.
С Timer
s вы все равно можете продолжать использовать свой экземпляр julia для других целей.