我正在用以下脚本测试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#number0#中的。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总是被忽视?我怎么解决这个问题?
发布于 2018-02-09 14:58:26
键盘中断和信号仅由进程(即主线程)控制。
https://stackoverflow.com/questions/-100007373
复制相似问题