如何在windows上运行ruby上捕获信号?
我想从C ++应用程序向ruby脚本发送信号/消息。
答案 0 :(得分:2)
查看Signal Module。文档在最顶层有一个很好的例子。
答案 1 :(得分:2)
这取决于信号。如果你想陷阱ctrl-C,那在Windows中可行。许多信号(sigup1,sigusr1等)在Windows中无法正常工作(至少对我而言)。以下是如何捕获ctrl-C。在这个例子中,我只是打印一条消息然后退出应用程序。您可以将任何proc对象传递给信号管理器 - 如果您在proc中读取/编辑变量,请确保注意范围:
trap("INT") { puts "\nExiting"; exit;}
答案 2 :(得分:1)
Signal.list告诉您系统支持哪些