Je teste le thread Python avec le script suivant:
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()
Cela fonctionne en Python 2.7 sur Kubuntu 11.10. Ctrl+ Cne le tuera pas. J'ai également essayé d'ajouter un gestionnaire pour les signaux système, mais cela n'a pas aidé:
import signal
import sys
def signal_handler(signal, frame):
sys.exit(0)
signal.signal(signal.SIGINT, signal_handler)
Pour tuer le processus, je le tue par PID après avoir envoyé le programme en arrière-plan avec Ctrl+ Z, ce qui n'est pas ignoré. Pourquoi Ctrl+ Cest-il ignoré si constamment? Comment puis-je résoudre ça?