我需要有 2 个(或者可能是 3 个)在 Ruby 中连续运行程序的“方面”——一个通信线程、一个渲染线程,也许还有一个缓存线程。
这个想法是渲染线程显示幻灯片(其定义是从文件中读取的),并且所有幻灯片都由通信线程从远程 HTTP 服务器检索。渲染必须连续且不间断(因此可能需要缓存)。该文件可能会在程序的生命周期中发生变化,因此需要重新解析(动态)。
我想在“方面”之间发送消息,例如当通信线程获取节目的整个“章节”时,渲染线程可以在等待整个节目下载之前启动,等等。
我应该使用 Ruby 线程还是 DRb?如何在线程之间传递消息?
感谢您的任何反馈!