Sto testando il thread Python con il seguente script:
import threading
class FirstThread (threading.Thread):
def run (self):
while True:
print 'first'
class SecondThread (threading.Thread):
def run (self):
while True:
print 'second'
FirstThread().start()
SecondThread().start()
Questo è in esecuzione in Python 2.7 su Kubuntu 11.10. Ctrl+ Cnon lo ucciderà. Ho anche provato ad aggiungere un gestore per i segnali di sistema, ma ciò non ha aiutato:
import signal
import sys
def signal_handler(signal, frame):
sys.exit(0)
signal.signal(signal.SIGINT, signal_handler)
Per terminare il processo, lo sto uccidendo tramite PID dopo aver inviato il programma in background con Ctrl+ Z, che non viene ignorato. Perché Ctrl+ Cviene ignorato in modo così persistente? Come posso risolverlo?