Как выполнять периодические задачи в Python - PullRequest
0 голосов
/ 13 июня 2019

Я хочу запускать функцию каждые несколько секунд в 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 

Может кто-нибудь, пожалуйста, помогите мне?

1 Ответ

0 голосов
/ 13 июня 2019

Я считаю, что график модуль - ваш друг

...