我正在使用以下脚本测试Python线程:
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()
这是在Kubuntu 11.10上运行Python 2.7。 Ctrl+C无法终止它。我还尝试添加一个处理系统信号的处理程序,但没有帮助:
import signal
import sys
def signal_handler(signal, frame):
sys.exit(0)
signal.signal(signal.SIGINT, signal_handler)
我使用进程ID杀死该进程,并在使用Ctrl+Z将程序发送到后台后执行。但是Ctrl+C一直被忽略,为什么?我该如何解决这个问题?