Я проверяю постоянный интервал между вызовами и обнаружил, что в этом бесконечном цикле время между последовательными вызовами не составляет 5 секунд и изменяется случайным образом, хотя и не превышает 5 секунд.Не понимаю, почему.
from datetime import datetime
from backoff import on_predicate, constant
@on_predicate(constant, interval=5)
def fnc(i):
print('%s %d' % (datetime.now().strftime("%H:%M:%S:%f"),i), flush=True)
return i
for i in range(7):
fnc(i)
Вывод:
17:48:48:348775 0
17:48:50:898752 0
17:48:52:686353 0
17:48:53:037900 0
17:48:57:264762 0
17:48:58:348803 0