我正在用下面的脚本测试 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)
为了终止进程,我在用 Ctrl + Z将程序发送到后台之后,通过 PID 来终止进程,这不会被忽略。为什么 Ctrl + C一直被忽略?我该怎么解决这个问题?