Windows에 다중 스레드 Python 응용 프로그램을 작성하고 있습니다.스레딩을 사용할 때 Ctrl-C가 작동하지 않습니다.
ctrl-c
을 사용하여 앱을 종료하는 데 사용한 적이 있지만 threading.Timer
인스턴스를 추가하면 ctrl-c
작업이 중지되거나 때로는 매우 오랜 시간이 걸릴 수 있습니다.
어떻게 될 수 있습니까?
타이머 스레드와 ctrl-c
사이의 관계는 무엇입니까?
UPDATE는 다음 KeyboardInterrupt 예외가 임의의 스레드를 수신합니다 :
스레드 인터럽트 이상하게 상호 작용 :
나는 파이썬의 thread documentation에 다음을 발견했다. (신호 모듈을 사용할 수있는 경우, 는 메인 스레드로 이동 항상 중단됩니다.)
여기에 코드를 붙여 넣을 수 있습니까? – Rahul