Я использую следующий код для интеллектуальной системы орошения, который я пишу на моем raspberry pi:
def check_irrigation_every_day():
if(week["firstRoundStart"] != None and week["firstRoundEnd"] != None):
print("start new thread to irrigate every --true-- day at round 1 time")
new_thread1 = threading.Thread(target=check_round_every_day_thread, args=(1,))
new_thread1.start()
if(week["secondRoundStart"] != None and week["secondRoundEnd"] != None):
print("start new thread to irrigate every --true-- day at round 2 time")
new_thread2 = threading.Thread(target=check_round_every_day_thread, args=(2,))
new_thread2.start()
if(week["thirdRoundStart"] != None and week["thirdRoundEnd"] != None):
print("start new thread to irrigate every --true-- day at round 3 time")
new_thread3 = threading.Thread(target=check_round_every_day_thread, args=(3,))
new_thread3.start()
Если я вызову эту функцию несколько раз, каждый раз будут запускаться 3 новых потока или заменят последние?
Если запустятся новые потоки, как я могу убить старые? Моя цель состоит в том, чтобы эти 3 потока работали все время, и если я хочу обновить программу, они должны начинаться с самого начала. Может кто поможет?