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

Video: Je li Ruby on Rails višenitni?

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

Phusion Passenger koristi paralelnost temeljenu na procesu za istodobno rukovanje s nekoliko zahtjeva, tako da, strogo govoreći, nije " višenitni , "ali je još uvijek istodoban. Ovaj razgovor iz Rubin MidWest 2011 ima neke dobre misli o dobivanju višenitni Ruby on Rails ide.

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

A višenitni program ima više od jedne niti izvršavanja. Rubin olakšava pisanje programa s više niti s klasom Thread. Rubin niti su lagan i učinkovit način za postizanje istodobnosti u vašem kodu.

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

Isto tako, je li Ruby jednostruki?

Kratak odgovor je da, jesu s jednim navojem . Dug odgovor je da ovisi. JRuby je višenitni i može se izvoditi u tomcatu kao i drugi java kod. MRI (zadano rubin ) i Python imaju GIL (Global Interpreter Lock) i stoga su s jednim navojem.

Ima li Ruby Gil?

MR ima nešto što se zove globalno zaključavanje tumača ( GIL ). To je zaključavanje oko izvršenja Rubin kodirati. To znači da se u kontekstu s više niti može izvršiti samo jedna nit Rubin kod u bilo kojem trenutku. The GIL postoji da štiti Rubin unutarnjih dijelova iz uvjeta utrke koji bi mogli pokvariti podatke.

Preporučeni: