Я хочу, чтобы функция выполнялась каждые 60 секунд на Python, но я не хочу, чтобы ее блокировали между тем.
Как я могу сделать это асинхронно?
import threading
import time
def f():
print("hello world")
threading.Timer(3, f).start()
if __name__ == '__main__':
f()
time.sleep(20)
С помощью этого кода функция f выполняется каждые 3 секунды в течение 20 секунд времени. В конце он дает ошибку, и я думаю, что это потому, что threading.timer не был отменен.
Как я могу отменить его?
Спасибо заранее!