Ruby并发、Revactor与进程分叉

Ruby并发、Revactor与进程分叉,ruby,concurrency,fork,actor,Ruby,Concurrency,Fork,Actor,我正在考虑将并发性引入Ruby程序的两种不同方法。我目前正在对流程进行分叉,并让分叉通过数据库进行通信 我最近发现了Revactor,它通过光纤处理并发性。我过去使用过光纤,我很确定它们不能并行运行,但它们声称库允许这样做 A:Revactor真的是并发的吗 B:如果是这样的话,是否有人对从流程切换到Revactor的速度影响有任何数字或意见。fork方法?Revactor是“带光纤的单线程”(因此一次只有一根光纤)。从理论上讲,这比“多线程”要好,因为它确实提供了并发性,但只需要一个线程,因此

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

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

A:Revactor真的是并发的吗


B:如果是这样的话,是否有人对从
流程切换到Revactor的速度影响有任何数字或意见。fork
方法?

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

您知道哪些Ruby实现允许和不允许同时使用多个CPU,对吧?不,我认为来自
#fork
的进程将在操作系统级别处理。这些是哪些实现?我目前在1.9.2-p180。你可能想看看这是一个很好的资源,感谢链接。然而,我认为这是线程特有的,而我正在研究(我相信)发生在操作系统级别的进程分叉,因为它是Unix fork命令的别名。更重要的是回答“我非常确定它们不能并行运行”。