2012-02-25 10 views
2

私はSidekiqワーカーで作業していますが、これは長時間実行される複数のシステムコールを行うことを唯一の目的としています。私は、次の要件があります。環境変数を設定することがRubyでの柔軟なシステムコール

  • リアルタイム出力(stdout、stderrの)ストリーム
  • ブロックスレッド終了
  • 取得終了コードまで
  • スレッドセーフな、 sidekiqはマルチスレッドなので($?

私はRuby 1.9.2で動作しています。あなたのご意見ありがとうございます!

+0

私はそれが古くて、別の質問をしなければならないかもしれませんが、コードを投稿することはできますか?私はそれをしようとしています。 – Jeff

答えて

2

$?(だけでなく、$1などのような他の多くの「魔法」変数)現在のスレッドに対してローカルであるため、system$?を使用すると、完全にスレッドセーフであると、すべての基準を満たしています。

+0

お知りになりたい!ありがとう! – bloudermilk

関連する問題