/ / Ruby súbežnosť, Revactor vs Proces Forking - rubín, súbežnosť, vidlica, herec

Rubinová súbežnosť, Revactor vs Proces Forking - rubín, súbežnosť, vidlica, herec

Uvažujem o dvoch rôznych spôsoboch zavedenia súbežnosti s programom Ruby. Momentálne som v tomto procese zablokovaný a vidlica komunikovala cez databázu.

Nedávno som sa dozvedel o Revactorovi, ktorýspracováva súbežnosť prostredníctvom vlákien. V minulosti som používal vlákna a som si celkom isté, že nemohli bežať paralelne, ale tvrdia, že knižnica to dovolí.

A: Je Revactor skutočne súbežný?

B: Ak áno, má niekto nejaké postavy alebo názory na rýchlosť dôsledkov prechodu na Revactor z a Process.fork prístup?

odpovede:

0 pre odpoveď č. 1

Revactor je "jediný závit s vláknami" (takželen jedno vlákno naraz). Toto je teoreticky lepšie ako "viacvláknové", pretože poskytuje súbežnosť, ale vyžaduje len jedno vlákno, takže môže byť škálo na množstvo "vlákien".