Мне не удается понять, почему мой SIGINT никогда не улавливается частью кода ниже.Python SIGINT не пойман
#!/usr/bin/env python
from threading import Thread
from time import sleep
import signal
class MyThread(Thread):
def __init__(self):
Thread.__init__(self)
self.running = True
def stop(self):
self.running = False
def run(self):
while self.running:
for i in range(500):
col = i**i
print col
sleep(0.01)
global threads
threads = []
for w in range(150):
threads.append(MyThread())
def stop(s, f):
for t in threads:
t.stop()
signal.signal(signal.SIGINT, stop)
for t in threads:
t.start()
for t in threads:
t.join()
Чтобы очистить этот код, который я предпочел бы попробовать/за исключением присоединиться() и закрытия всех потоков в случае исключения, будет работать?
Возможный дубликат [Inte прерывистый поток присоединяется к Python] (https://stackoverflow.com/questions/631441/interruptible-thread-join-in-python) –