Onko Ruby yksikierteinen?
Onko Ruby yksikierteinen?

Video: Onko Ruby yksikierteinen?

Video: Onko Ruby yksikierteinen?
Video: Ruby Hoshino vs Ai Hoshino - Oshi no Ko | Who's the best idol 2024, Marraskuu
Anonim

Lyhyt vastaus on kyllä, ne ovat yksikierteinen . Pitkä vastaus on, että se riippuu. JRuby on monisäikeinen ja voidaan ajaa tomcatissa kuten muussakin Java-koodissa. MRI (oletus rubiini ) ja Pythonilla on molemmilla GIL (Global Interpreter Lock), joten ne ovat yksikierteinen.

Onko Ruby on Rails tällä tavalla yksisäikeinen?

Tämän seurauksena Eventhough Kiskot itse on lanka -turvallinen versiosta 2.2 lähtien, ei vielä ole hyvää moni- kierteitetty palvelin sitä varten Windows-palvelimilla. Ja saat parhaat tulokset suorittamalla sen *nix-palvelimilla usean prosessin/ yksittäinen - kierteitetty samanaikaisuusmalli. Kiskot sellaisena kuin kehys on lanka -turvallinen. Joten vastaus on kyllä!

Myöhemmin kysymys kuuluu, miksi Python on yksisäikeinen? Tämä lukko estää useiden säikeiden suorittamisen kerralla Python tulkki. Jokainen lanka joka haluaa suorittaa sen, täytyy odottaa, että toinen vapauttaa GIL:n lanka , mikä tarkoittaa sinun moni- kierteitetty Python sovellus on itse asiassa yksikierteinen.

Kysyttiin myös, onko Ruby monisäikeinen?

A monisäikeinen ohjelmassa on enemmän kuin yksi lanka toteutuksesta. Rubiini tekee kirjoittamisesta helppoa moni - kierteitetty ohjelmia Lanka luokkaa. Rubiinilangat ovat kevyt ja tehokas tapa saavuttaa koodisi samanaikaisuus.

Onko Rubylla Gil?

Global Interpreter Lock MRI on Global Interpreter Lock, jota usein kutsutaan nimellä GIL , ja joilla on sen korkeatasoinen ymmärtäminen on tärkeää ymmärtää, kuinka kirjoitamme monisäikeistä koodia Rubiini . Periaatteessa GIL estää useita Rubiini säikeet suoriutumasta samaan aikaan.

Suositeltava: