다음 스크립트로 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+로 백그라운드로 보낸 후 PID로 죽이고 Z있는데, 무시되지 않습니다. Ctrl+ C가 왜 그렇게 지속적으로 무시되고 있습니까? 어떻게 해결할 수 있습니까?