Ar „Ruby“yra vieno sriegio?
Ar „Ruby“yra vieno sriegio?

Video: Ar „Ruby“yra vieno sriegio?

Video: Ar „Ruby“yra vieno sriegio?
Video: Ева учит и собирается показать поведение детей 2024, Gegužė
Anonim

Trumpas atsakymas yra taip, jie yra vieno sriegio . Ilgas atsakymas yra tai, kad tai priklauso. JRuby yra daugiasriegis ir gali būti paleistas tomcat kaip ir kitas Java kodas. MRT (numatytasis rubinas ) ir Python turi GIL (Global Interpreter Lock), todėl yra vieno sriegio.

Ar tokiu būdu „Ruby on Rails“yra vieno sriegio?

Dėl to Eventhough Bėgiai pati yra siūlas -saugus nuo 2.2 versijos, dar nėra gero kelių sriegiuotas serveris „Windows“serveriuose. O geriausius rezultatus pasieksite paleisdami jį *nix serveriuose, kuriuose naudojami keli procesai/ vienišas - sriegiuotas lygiagretumo modelis. Bėgiai kaip yra karkasas siūlas - saugus. Taigi, atsakymas yra taip!

Vėliau kyla klausimas, kodėl Python yra vienos gijos? Šis užraktas neleidžia vienu metu vykdyti kelių gijų Python vertėjas. Kiekvienas siūlas kuris nori paleisti, turi palaukti, kol kitas išleis GIL siūlas , o tai reiškia jūsų kelių sriegiuotas Python taikymas iš tikrųjų yra vieno sriegio.

Taip pat paklausta, ar Ruby yra daugiasriegis?

A daugiasriegis programa turi daugiau nei vieną siūlas vykdymo. Rubinas palengvina rašymą keli - sriegiuotas programos su Siūlas klasė. Rubino siūlai yra lengvas ir efektyvus būdas pasiekti kodo vienodumą.

Ar Ruby turi Gil?

Global Interpreter Lock MRT turi Global Interpreter Lock, dažnai vadinamas GIL , ir turintys aukšto lygio supratimas yra svarbus norint suprasti, kaip rašome kelių gijų kodą Rubinas . Iš esmės GIL neleidžia daugybei Rubinas gijos vykdomos tuo pačiu metu.

Rekomenduojamas: