Je li Ruby jednostruki?
Je li Ruby jednostruki?

Video: Je li Ruby jednostruki?

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

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.

Na ovaj način, je li Ruby on Rails s jednim navojem?

Kao rezultat toga, Ipak Tračnice sama je nit -sigurno od verzije 2.2, još ne postoji dobar multi- s navojem poslužitelj za to na Windows poslužiteljima. A najbolje rezultate postižete ako ga pokrenete na *nix poslužiteljima koristeći višeprocesne/ singl - s navojem model konkurentnosti. Tračnice kao okvir je nit -sef. Dakle, odgovor je da!

Nakon toga, postavlja se pitanje zašto je Python jednonitni? Ovo zaključavanje sprječava izvršavanje više niti odjednom u Piton tumač. Svaki nit koji želi trčati mora čekati da GIL oslobodi drugi nit , što znači da vaša višestruka Python s navojem primjena je zapravo s jednim navojem.

Također se postavlja pitanje, je li Ruby višestruki?

A višenitni program ima više od jednog nit izvršenja. Rubin olakšava pisanje multi - s navojem programe sa Nit razreda. Rubinske niti su lagan i učinkovit način za postizanje istodobnosti u vašem kodu.

Ima li Ruby Gil?

The Global Interpreter Lock MRI ima globalna brava tumača, koja se često naziva GIL , i imajući razumijevanje na visokoj razini važno je za razumijevanje načina na koji pišemo višenitni kod Rubin . U osnovi GIL sprječava višestruko Rubin niti od izvršavanja u isto vrijeme.

Preporučeni: