/ / Ruby concurrency, Revactor vs Process Forking - ruby, concurrency, fork, актор

Рубінова паралельність, Revactor vs Process Forking - рубій, паралельність, вилка, актор

Я розглядаю два різні методи введення одночасності в програму Ruby. Наразі я розганяю процес і вилки мають зв'язок через базу даних.

Нещодавно я дізнався про Revactor, якийобробляє паралельність за допомогою Fibers. У минулому я використовував волокна, і я впевнений, що вони не могли працювати паралельно, але вони стверджують, що бібліотека дозволяє це.

Відповідь: Чи реально параметр Revactor?

B: Якщо так, чи має хто-небудь цифри чи думки щодо наслідків для швидкості переходу на Revactor з а Process.fork підхід

Відповіді:

0 для відповіді № 1

Ревактор - це "одна різьба з волокнами" (таклише одне волокно за раз). Це теоретично краще, ніж "багатопотокове", оскільки воно забезпечує одночасність, але вимагає лише однієї нитки, тому воно може масштабуватися до безлічі "ниток" (волокон).