我有以下两条线索:
myThread = threading.Thread(target=sender.mainloop.run, daemon=True)
myThread.start()
myThread2 = threading.Thread(target=receiver.mainloop.run, daemon=True)
myThread2.start()
目标是GObject.主回路()方法。 之后,我的主程序进入无限循环。在
我的问题是,当CTRL-C终止执行时,两个线程都会引发键盘异常,但主程序不会终止。在
你知道主程序和两个线程怎么能被CTRL-C终止吗?在
ctrl-c发出一个SIGINT信号,您可以在主线程中捕获该信号以进行回调。然后,您可以在回调中运行任何关闭代码,可能是
sender/receiver.mainloop.quit()
或其他东西。在相关问题 更多 >
编程相关推荐