我的问题应该可以帮助我走上正确的道路。
我正在使用并发框架开发一个 ruby 应用程序celluloid
。这里的样子:
我有一些插件。我想同时运行它们并等到最后一个完成。我有一个抽象类,称为PluginFrame
,它被所有插件继承,并且还提供了一个run
方法。
- 我的想法是制作一个
SupervisionGroup
,但这是正确的想法吗? - 如何运行 a
SupervisionGroup
并等待所有组成员完成? - 创建一个单独的
PluginPool
类来管理插件池是个好主意吗? - 限制大小对我来说也很有趣
pool
,所以只有两个或三个插件同时运行。我怎样才能做到这一点?