У меня есть приложение Python, которое содержит функции, которые будут вызваны интервалом. < /p>
def call_repeatedly(interval, func, *args, **kwargs):
stopped = threading.Event()
lock = threading.Lock() # Lock to protect shared state (stopped)
def loop():
while not stopped.wait(interval):
with lock: # Ensure that no other thread is modifying stopped
func(*args, **kwargs)
threading.Thread(target=loop, daemon=True).start()
return stopped.set
< /code>
'func' Вот функция, которую нужно вызвать. У меня есть три из «func», которые будут вызваны - за 300 секунд, 900 секунд и 3600 секунд. Задачи. Интервальный вызов секунд не будет продолжаться после второго ожидаемого интервала без каких -либо сообщений об ошибках.def call_repeatedly(interval, func, *args, **kwargs):
scheduler = sched.scheduler(time.time, time.sleep)
def loop():
func(*args, **kwargs)
scheduler.enter(interval, 1, loop)
scheduler.enter(interval, 1, loop)
threading.Thread(target=scheduler.run, daemon=True).start()
< /code>
Это работает до полуночи, затем 3600 секунд снова вызывает умирание. Это случайно останавливает вызовы потоков, установите чип Intel для опроса (без сбережений питания), но без удачи. Проблема сохраняется. 300 и 600 секунд пробегают, но 3600 секунд в какой -то момент вызывает умирание. Но почему работает на более слабой малиновой Pi 4, но не в Intel N100?
Подробнее здесь: https://stackoverflow.com/questions/794 ... ds-stoping
Фоновые потоки останавливаются ⇐ Python
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
-
Как запустить фоновые потоки при запуске приложения Flask через Gunicorn?
Anonymous » » в форуме Python - 0 Ответы
- 29 Просмотры
-
Последнее сообщение Anonymous
-
-
-
Веб-сайт, элементы внезапно останавливаются на ширине 400 пикселей [закрыто]
Anonymous » » в форуме CSS - 0 Ответы
- 65 Просмотры
-
Последнее сообщение Anonymous
-
-
-
Некоторые службы автоматически останавливаются, если они не используются другими службами.
Anonymous » » в форуме C# - 0 Ответы
- 69 Просмотры
-
Последнее сообщение Anonymous
-