Je li Ruby on Rails višenit?
Je li Ruby on Rails višenit?

Video: Je li Ruby on Rails višenit?

Video: Je li Ruby on Rails višenit?
Video: Ruby on Rails by Leila Hofer 2024, Novembar
Anonim

Phusion Passenger koristi paralelnost zasnovanu na procesu da istovremeno obrađuje nekoliko zahtjeva, tako da, strogo govoreći, nije " multithreaded , " ali je i dalje istovremeno. Ovaj razgovor iz Ruby MidWest 2011 ima neke dobre misli o dobijanju višenitni Ruby on Rails ide.

Na ovaj način, podržava li Ruby multithreading?

A multithreaded program ima više od jedne niti izvršavanja. Ruby olakšava pisanje programa sa više niti sa klasom Thread. Ruby niti su lagan i efikasan način za postizanje istodobnosti u vašem kodu.

Drugo, da li je Ruby istovremen? posebno, Ruby konkurentnost je kada dva zadatka mogu započeti, pokrenuti i završiti u vremenskim periodima koji se preklapaju. Međutim, to ne znači nužno da će oboje raditi u istom trenutku (npr. više niti na jednom jezgrenom stroju).

Isto tako, da li je Ruby jednostruki?

Kratak odgovor je da, jesu single threaded . Dugačak odgovor je da zavisi. JRuby je multithreaded i može se pokrenuti u tomcatu kao i drugi java kod. MRI (podrazumevano ruby ) i Python imaju GIL (Global Interpreter Lock) i stoga su single threaded.

Ima li Ruby Gil?

MRI ima nešto što se zove globalno zaključavanje tumača ( GIL ). To je zaključavanje oko izvršenja Ruby kod. To znači da se u kontekstu sa više niti može izvršiti samo jedna nit Ruby kod u bilo kom trenutku. The GIL postoji da štiti Ruby interne elemente iz trkačkih uslova koji bi mogli pokvariti podatke.

Preporučuje se: