Ruby并发,Revactor与进程分叉



我正在考虑将并发引入Ruby程序的两种不同方法。我目前正在对进程进行分叉,并让分叉通过数据库进行通信。

我最近发现了Revactor,它通过纤维处理并发性。我以前使用过纤维,我很确定它们不能并行运行,但它们声称库允许并行运行。

答:Revactor真的是并发的吗?

B:如果是这样的话,有没有人有关于从Process.fork转向Revactor的速度影响的数据或意见?

Revactor是"带有纤维的单线程"(所以每次只有一个纤维)。这在理论上比"多线程"更好,因为它提供了并发性,但只需要一个线程,所以它可以扩展到许多"线程"(纤维)。

最新更新