Je li Ruby jednostruki?
Je li Ruby jednostruki?

Video: Je li Ruby jednostruki?

Video: Je li Ruby jednostruki?
Video: Ангел связанный крючком - МК #13 2024, Maj
Anonim

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.

Na ovaj način, da li je Ruby on Rails jednostruki?

Kao rezultat toga, Ipak Rails sama je thread -sigurno od verzije 2.2, još ne postoji dobar multi- s navojem server za to na Windows serverima. A najbolje rezultate postižete ako ga pokrenete na *nix serverima koristeći višeprocesne/ single - s navojem model konkurentnosti. Rails kao okvir thread -sigurno. Dakle, odgovor je da!

Nakon toga, postavlja se pitanje zašto je Python jednonitni? Ovo zaključavanje sprečava izvršavanje više niti odjednom u Python tumač. Svaki thread koji želi pokrenuti mora čekati da GIL oslobodi drugi thread , što znači da vaša višestruka Python sa navojem aplikacija je zapravo single threaded.

Također je postavljeno pitanje da li je Ruby višestruki?

A multithreaded program ima više od jednog thread izvršenja. Ruby olakšava pisanje multi - s navojem programe sa Thread klasa. Ruby threads su lagan i efikasan način za postizanje konkurentnosti u vašem kodu.

Ima li Ruby Gil?

The Global Interpreter Lock MRI ima globalna brava tumača, koja se često naziva GIL , i vlasništvo razumijevanje na visokom nivou važno je za razumijevanje kako pišemo višenitni kod Ruby . U osnovi GIL sprečava višestruko Ruby niti se izvršavaju u isto vrijeme.

Preporučuje se: