我有我的主應用程序線程產生2個線程,我在主線程中捕獲SIGINT以很好地退出它們。 在linux上,我使用的是signal.pause()
,它的工作原理非常完美。Python:在Windows上相當於signal.pause()
什麼是在Windows上實現signal.pause()的最佳方式?
我的醜的解決方案是:
my_queue.get(True, averylongtime)
,放在my_queue東西在我的信號處理程序。請注意,如果我不指定超時,則不會捕獲到SIGINT。但我想知道是否有更好的解決方案。
謝謝
您是如何生成SIGINT的?如果它只是鍵盤上的 + C,那麼你可以捕獲KeyboardInterrupt。否則,它可能是引發Win32事件的一種情況。 –
cdarke
2012-03-20 13:07:32