次のプログラムは、を無視するように端末をハングアップしCtrl+C
ます。スレッドの1つがハングするたびにターミナルを再起動する必要があるため、これはかなり面倒です。
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()