Фоновые потоки останавливаютсяPython

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 Фоновые потоки останавливаются

Сообщение Anonymous »

У меня есть приложение 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
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Python»