以下程序挂起终端,使其忽略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()