Невозможно убить скрипт Python с помощью Ctrl -C

Я тестирую многопоточность 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()

Это работает в Python 2.7 на Kubuntu 11.10. Ctrl + C не убьет. Я также пытался добавить обработчик системных сигналов, но это не помогло:

import signal 
import sys
def signal_handler(signal, frame):
    sys.exit(0)
signal.signal(signal.SIGINT, signal_handler)

Чтобы убить процесс, я убиваю его по PID после отправки программы в фоновый режим с помощью Ctrl + Z , что не игнорируется. Почему Ctrl + C так упорно игнорируется? Как я могу решить эту проблему?

109
задан James 20 November 2019 в 09:20
поделиться