Estoy probando el subproceso de Python con el siguiente 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()
Esto se ejecuta en Python 2.7 en Kubuntu 11.10. Ctrl+ Cno lo matará. También intenté agregar un controlador para las señales del sistema, pero eso no ayudó:
import signal
import sys
def signal_handler(signal, frame):
sys.exit(0)
signal.signal(signal.SIGINT, signal_handler)
Para matar el proceso, lo estoy matando por PID después de enviar el programa al fondo con Ctrl+ Z, que no se ignora. ¿Por qué Ctrl+ Cse ignora tan persistentemente? ¿Cómo puedo resolver esto?