-->

如何用Ruby的线程沟通?(How to communicate with threads in R

2019-06-23 10:57发布

我建立一个实时的游戏,大多是基于聊天,我需要有许多这样的聊天记录并发运行,接收和通过网络插座发送数据的。

我已被告知,而不是产卵每场比赛一个过程,我应该有一个过程与(可能使用事件机)每场比赛一个线程。

我使用剑圣的插座部分,它让我用发布/订阅系统发送数据到所有的玩家在游戏:每个玩家订阅了一个游戏。 但是,如何从每个球员的数据发送到特定的游戏?

我在想,我可以从客户端发送的游戏ID或者频道ID到服务器,然后将其发送给相应的线程。

但我怎么送什么主题?

Answer 1:

为了将数据发送到一个线程,你可以使用Ruby队列:

http://www.ruby-doc.org/stdlib-1.9.3/libdoc/thread/rdoc/Queue.html



文章来源: How to communicate with threads in Ruby?