2009-04-02 8 views
4

複数のプロセス間でオブジェクトを簡単に共有できるモジュールがありますか?私はPythonのmultiprocessingに似た何かを探しています。これはプロセス間で共有できるプロセスセーフキューとパイプをサポートしています。Rubyで複数のプロセスを操作する

答えて

1

単純なプロセス間通信を提供するDRbと、スレッドセーフなキューであるQueueまたはSizedQueueを組み合わせることで、必要なものを提供することができます。

あなたはまた、また、私はあなたがRubyのIOの施設を使って何をしたいの多くを行うことができると思いgithub

3

でホストされているbeanstalkdをチェックアウトすることができます。スレッド間ではなく、プロセス間で共有していますか?

この場合、IO.pipeは必要な処理を行います。 Rubyには(私の知る限り)プロセス間のキューを処理する組み込みの方法はありませんが、Unix上であればFIFOを使用することもできます。

もっと細かく、優れたスレッディングサポートが必要な場合は、JRubyを使用する場合、java.util.concurrentにピギーバックすることができます。 MRIは非常に厄介なスレッド/同時実行サポートを持っているので、もしそれがあなたの目指すものなら、JRubyはおそらくより良い場所です。

+0

私はperlとrubyの両方で使っています。それは恐ろしい素晴らしいです。 – gdanko

関連する問題