Я розглядаю два різні методи введення одночасності в програму Ruby. Наразі я розганяю процес і вилки мають зв'язок через базу даних.
Нещодавно я дізнався про Revactor, якийобробляє паралельність за допомогою Fibers. У минулому я використовував волокна, і я впевнений, що вони не могли працювати паралельно, але вони стверджують, що бібліотека дозволяє це.
Відповідь: Чи реально параметр Revactor?
B: Якщо так, чи має хто-небудь цифри чи думки щодо наслідків для швидкості переходу на Revactor з а Process.fork
підхід
Відповіді:
0 для відповіді № 1Ревактор - це "одна різьба з волокнами" (таклише одне волокно за раз). Це теоретично краще, ніж "багатопотокове", оскільки воно забезпечує одночасність, але вимагає лише однієї нитки, тому воно може масштабуватися до безлічі "ниток" (волокон).