Ruby-параллелизм, Revactor и Process Forking - PullRequest
1 голос
/ 20 сентября 2011

Я рассматриваю два разных способа введения параллелизма в программу на Ruby.Я в настоящее время раздуваю процесс, и вилки общаются через базу данных.

Недавно я узнал о Revactor, который обрабатывает параллелизм через Fibers.Я использовал волокна в прошлом, и я совершенно уверен, что они не могли работать параллельно, но они утверждают, что библиотека позволяет это.

A: Действительно ли Revactor работает одновременно?

B: ЕслиИтак, есть ли у кого-нибудь какие-либо цифры или мнения о влиянии скорости на Revactor с подхода Process.fork?

1 Ответ

0 голосов
/ 20 сентября 2011

Revactor - это «однопотоковая с волокнами» (так что по одному волокну за раз). Это теоретически лучше, чем «многопоточный», поскольку он обеспечивает параллелизм, но требует только одного потока, поэтому он может масштабироваться до множества «потоков» (волокон).

...