Я не смог прервать свое многопоточное производственное приложение Python, используя Ctrl + C в Windows, оно продолжает работать, пробовал как исключение, так и обработку сигналов.Вот очень упрощенная версия кода, которая не прерывает.Однопоточное приложение завершается нормально, так же, как и многопоточная версия Linux.Кто-нибудь может помочь с этой проблемой?Заранее спасибо.
import threading
import time
class FooThread(threading.Thread):
stop_flag = False
def __init__(self):
threading.Thread.__init__(self)
def run(self):
while not self.stop_flag:
print(1)
time.sleep(1)
t = FooThread()
t.start()
try:
t.join()
except KeyboardInterrupt:
t.stop_flag = True
t.join()