Гибкий системный вызов в Ruby - PullRequest
2 голосов
/ 25 февраля 2012

Я работаю над Sidekiq работником, единственная цель которого - сделать несколько длительных системных вызовов. У меня есть следующие требования:

  • Возможность установки переменных окружения
  • Поток вывода в реальном времени (stdout, stderr)
  • Блокировка резьбы до конца
  • Получить код выхода
  • Потоково-безопасный, поскольку sidekiq является многопоточным (читай: нет $?)

Я работаю на Ruby 1.9.2. Спасибо за ваш вклад!

1 Ответ

2 голосов
/ 25 февраля 2012

$? (а также большинство других «магических» переменных, таких как $1 и т. Д.) Локально для текущей нити и, следовательно, использование system и $? совершенно поточно-ориентированои соответствует всем вашим критериям.

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