Je teste le threading de 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()
Il fonctionne avec Python 2.7 sur Kubuntu 11.10. Ctrl + C ne le tuera pas. J'ai également essayé d'ajouter un gestionnaire de 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 est-ce que Ctrl + C d'être ignoré de façon si persistante ? Comment puis-je résoudre ce problème ?
0 votes
@dotancohen fonctionne-t-il sous Windows ?
0 votes
@vitaibian : Je n'ai pas testé sous Windows, mais cela semble ne pas être spécifique à l'OS.