Я хочу запускать функцию каждые несколько секунд в Python.Выполнение функции занимает некоторое время, и я хочу включить это и во время ожидания.
Я не хочу этого делать, потому что она не выполняется строго каждые 2 секунды и нарушит периодичность (my_function также требует времени для выполнения.)
while True:
time.sleep(2)
my_function()
Я тоже не хочу этого делать, потому что он использует слишком много ЦП в цикле while потока 2.
# Thread-1
While True:
time.sleep(2)
event.set()
# Thread-2
While True:
if event.is_set():
my_function()
else:
pass
Может кто-нибудь, пожалуйста, помогите мне?