/ / Ruby並行性、Revactor vsプロセスフォーク-ルビー、並行性、フォーク、アクター

Rubyの同時実行性、Revactorとプロセスフォーク - ルビ、並行性、fork、actor

私は、Rubyプログラムに並行性を導入する2つの異なる方法を検討しています。現在、プロセスをフォークしており、データベースを介してフォークに通信させています。

私は最近、Revactorについて知りました。ファイバーを介して並行性を処理します。私は過去にファイバーを使用しましたが、ファイバーを並行して実行することはできませんでしたが、ライブラリはこれを許可していると主張しています。

A:Revactorは本当にコンカレントですか?

B:その場合、誰からもRevactorへの切り替えの速度への影響について数字や意見がありますか? Process.fork アプローチ?

回答:

回答№1は0

リバクターは「繊維で単糸」(だから一度に1つのファイバーのみ)。これは、並行性を提供しますが、1つのスレッドを必要とするだけなので、「マルチスレッド」よりも理論的に優れています。