Ruby并发,Revactor与Process Forking

时间:2011-09-20 16:46:57

标签: ruby concurrency fork actor

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

我最近发现了关于通过Fibers处理并发性的Revactor。我过去使用过光纤,我很确定它们不能并行运行,但是他们声称图书馆允许这样做。

答:Revactor真正并发吗?

B:如果是这样,是否有人对Process.fork方法转换为Revactor的速度影响有任何数据或意见?

1 个答案:

答案 0 :(得分:0)

Revactor是“单螺纹纤维”(所以一次只有一根纤维)。这在理论上比“多线程”更好,因为它确实提供了并发性,但只需要一个线程,因此它可以扩展到许多“线程”(光纤)。