Как остановить основной цикл что бы выполнилась функция в потоке

Я пытался с помощью глобальной переменной расставить приоритеты выполнения, но это срабатывает через раз, мне нужно гарантированно остановить основной цикл что бы выполнилась функция из потока.

def stalking():
    while True:
        a = get_cord('tan.jpg', conf=0.8)
        if a == None:
            a = get_cord('tan.jpg', conf=0.7)
        if a != None:
            something(False)#делает переменную value данным значением  
            #Далее основной код но в нем ничего особенного  
thr = threading.Thread(target=stalking)
thr.start()
while True:
    if value:
        complete_mission()#Довольно длинные действия которые и необходимо прервать

Ответы (0 шт):