Python - новая тема заменяет предыдущую? - PullRequest
0 голосов
/ 26 мая 2020

Я использую следующий код для интеллектуальной системы орошения, который я пишу на моем 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 потока работали все время, и если я хочу обновить программу, они должны начинаться с самого начала. Может кто поможет?

...