Jul*_*ert 6 ruby ipc go channels
在Go编程语言中,您可以使用名为"Channels"的构造发送Messages. http://golang.org/doc/effective_go.html#channels
我很想在Ruby中使用类似的东西,尤其是IPC.
我想要的伪代码:
channel = Channel.new
fork do
3.times{ channel.send("foo ") }
exit!
end
Thread.new do
3.times{ channel.send("bar ") }
end
loop do
print channel.recv
end
# ~> bar foo foo bar bar foo
Run Code Online (Sandbox Code Playgroud)
是否有任何Ruby的构造,库或等效工具?
如果不是:构建这种抽象的最佳方法是什么?
更新:澄清我需要从这些渠道.
一个用例:一些分叉的工人在等待工作.它们都从同一个JobChannel读取并将结果报告给同一个ResultChannel.
我需要的频道
到目前为止,我一直在玩
如果其中任何一个已经是我的问题的完美技术,请提供教程等,其中有更多关注我的要求的信息.