/ Concurrency / Ruby, Revactor vs Process Forking - rubino, concorrenza, fork, attore

Concorrenza Ruby, Revactor vs Process Forking - rubino, concorrenza, fork, attore

Sto pensando a due diversi metodi per introdurre la concorrenza in un programma Ruby. Attualmente sto eseguendo la forking del processo e la comunicazione delle forche tramite il database.

Ho recentemente scoperto Revactor, chegestisce la concorrenza tramite fibre. Ho usato le fibre in passato e sono abbastanza sicuro che non potrebbero correre in parallelo, ma sostengono che la biblioteca lo consente.

A: Revactor è realmente concorrente?

B: In tal caso, qualcuno ha delle figure o opinioni sulle implicazioni di velocità del passaggio a Revactor da a Process.fork approccio?

risposte:

0 per risposta № 1

Revactor è "single threaded with fibre" (cosìsolo una fibra alla volta). Questo è teoricamente migliore di "multi-thread" poiché fornisce la concorrenza ma richiede solo un thread, quindi può essere ridimensionato a un sacco di "thread" (fibre).