题
是否有一个模块红宝石,使得它很容易分享的对象之间的多个过程?我在寻找类似的东西蟒蛇的 多处理, 支持过程安全的队列和管可以共享之间的进程。
解决方案
结合》,其中提供了简单的进程间的通信,随队或SizedQueue,这是两个线程安全的队列,应该给你你需要什么。
你可能还需要检查 beanstalkd 这也是托管 想
其他提示
我觉得你可以做很多你想使用Ruby IO的设施是什么;你进程之间共享,而不是线程,是否正确?
如果是这样的话,IO.pipe会做你的需要。 Ruby没有处理跨进程队列(据我所知)任何内置的方式,但你也可以使用的FIFO(如果你是在Unix)。
如果你想要的东西更精细,并具有良好的线程支持,我相当肯定,你可以在java.util.concurrent中搭载如果您使用的JRuby。 MRI具有相当糟糕的线程/并发支持,所以如果这是你的目标是什么,JRuby的可能是一个更好的地方去。
不隶属于 StackOverflow