是否有一个模块红宝石,使得它很容易分享的对象之间的多个过程?我在寻找类似的东西蟒蛇的 多处理, 支持过程安全的队列和管可以共享之间的进程。

有帮助吗?

解决方案

结合》,其中提供了简单的进程间的通信,随队或SizedQueue,这是两个线程安全的队列,应该给你你需要什么。

你可能还需要检查 beanstalkd 这也是托管

其他提示

我觉得你可以做很多你想使用Ruby IO的设施是什么;你进程之间共享,而不是线程,是否正确?

如果是这样的话,IO.pipe会做你的需要。 Ruby没有处理跨进程队列(据我所知)任何内置的方式,但你也可以使用的FIFO(如果你是在Unix)。

如果你想要的东西更精细,并具有良好的线程支持,我相当肯定,你可以在java.util.concurrent中搭载如果您使用的JRuby。 MRI具有相当糟糕的线程/并发支持,所以如果这是你的目标是什么,JRuby的可能是一个更好的地方去。

我碰到的这个库,但我还没有尝试过呢。

并行:: ForkManager - 一个简单的并行处理叉经理。

http://parallelforkmgr.rubyforge.org/

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top