以下程序会挂起终端,使其忽略
在等待事件时是否有任何方法可以捕获
Ctrl+C
。这非常令人烦恼,因为每当其中一个线程挂起时,我都必须重新启动终端。在等待事件时是否有任何方法可以捕获
KeyboardInterrupt
?import threading
def main():
finished_event = threading.Event()
startThread(finished_event)
finished_event.wait()#I want to stop the program here
print('done!')
def startThread(evt):
"""Start a thread that will trigger evt when it is done"""
#evt.set()
if __name__ == '__main__':
main()