Ich teste Python-Threading mit dem folgenden Skript:
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()
Dies läuft in Python 2.7 unter Kubuntu 11.10. Ctrl+ Cwird es nicht töten. Ich habe auch versucht, einen Handler für Systemsignale hinzuzufügen, aber das hat nicht geholfen:
import signal
import sys
def signal_handler(signal, frame):
sys.exit(0)
signal.signal(signal.SIGINT, signal_handler)
Um den Prozess zu beenden, beende ich ihn durch PID, nachdem ich das Programm mit Ctrl+ in den Hintergrund geschickt habe Z, was nicht ignoriert wird. Warum wird Ctrl+ Cso beharrlich ignoriert? Wie kann ich das beheben?