我使用 Cinch 库作为 IRC 机器人和 Rubygame 向用户显示游戏状态。
我希望一些用户能够更新屏幕发送 IRC 命令。也就是说,如果我使用!addpoints
,屏幕上显示的点将被更新。我在不考虑另一个部分的情况下处理这两个部分没有问题,而且我可以从另一个部分运行一个部分,因为它们是单例的。
也就是说,在任何时候,我都可以使用Screen::add_points
or IRC::send_confirm_message
。
唯一的问题是,当我运行 Rubygame 时,它会循环等待事件并且永远不会启动 Cinch,反之亦然。
有没有办法让两者同时工作并进行通信?像某种线程?