Я пытался использовать потоки в Python.Я работаю над проектом аппаратного обеспечения Pi.
Вот проблема:
Когда я создаю поток и вызываю его так, цикл продолжает создавать новые потоки до того, какстарые закончены.Следовательно, замедление работы программы ... (при печати «threading.active_count» отображается более 20 активных потоков).
while True:
t4 = Thread(target = myFunc, args=())
t4.start()
print("Hello World")
Мне нужен процесс многопоточности, который снова и снова запускает одну и ту же функцию на ОДИНОЧНАЯ тема, не затрагивающая и не задерживающая мою основную программу.то есть когда поток завершил выполнение функции, запустите ее снова ... но моим основным должен все еще быть вывод "Hello World" в обычном режиме.
Я нашел один способ остановить его аварийное завершение, а именно:сидеть и "ждать", пока нить не закончится, а затем начать снова.Тем не менее, это блокирующий подход, который полностью отрицает необходимость использования многопоточности.
while True:
t4 = Thread(target = myFunc, args=())
t4.start()
t4.join()
print("Hello World")
Есть предложения?