Tôi đang kiểm tra luồng Python với đoạn script sau:
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()
Điều này đang chạy trong Python 2.7 trên Kubfox 11.10. Ctrl+ Csẽ không giết nó. Tôi cũng đã thử thêm một trình xử lý cho các tín hiệu hệ thống, nhưng điều đó không giúp ích gì:
import signal
import sys
def signal_handler(signal, frame):
sys.exit(0)
signal.signal(signal.SIGINT, signal_handler)
Để giết tiến trình, tôi sẽ giết nó bằng cách sau khi gửi chương trình xuống nền với Ctrl+ Z, không bị bỏ qua. Tại sao Ctrl+ Cbị bỏ qua liên tục như vậy? Làm thế nào tôi có thể giải quyết điều này?