Как перехватить сигнал на Ruby работает на Windows - PullRequest
1 голос
/ 18 мая 2009

Как перехватить сигнал на Ruby, работающем на Windows?

Я хочу отправить сигнал / сообщение из приложения C ++ в скрипт ruby.

Ответы [ 3 ]

2 голосов
/ 20 мая 2009

Это зависит от сигнала. Если вы хотите перехватить ctrl-C, это работает в Windows. Многие сигналы (sigup1, sigusr1 и т. Д.) На самом деле не работают правильно в Windows (по крайней мере, не для меня). Вот как можно перехватить Ctrl-C. В этом примере я просто печатаю сообщение и затем покидаю приложение. Вы можете передать любой объект proc в диспетчер сигналов - обязательно обратите внимание на область действия, если вы читаете / редактируете переменные внутри proc:

trap("INT") { puts "\nExiting"; exit;}
2 голосов
/ 18 мая 2009

Посмотрите на Модуль сигнала . В документации есть очень хороший пример в самом верху.

1 голос
/ 05 ноября 2009

Signal.list сообщает, какие из них поддерживаются в вашей системе

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...