Kas Ruby on ühe keermega?
Kas Ruby on ühe keermega?

Video: Kas Ruby on ühe keermega?

Video: Kas Ruby on ühe keermega?
Video: Kaiser Chiefs - Ruby (Official Video) 2024, November
Anonim

Lühike vastus on jah, nad on ühe keermega . Pikk vastus on see, et see sõltub. JRuby on mitmelõimeline ja seda saab käivitada tomcatis nagu muud java koodi. MRI (vaikimisi rubiin ) ja Pythonil on mõlemal GIL (Global Interpreter Lock) ja seega on need olemas ühe keermega.

Kas Ruby on Rails on sel viisil ühekeermeline?

Selle tulemusena Eventhough Rööpad ise on niit -turvaline alates versioonist 2.2, pole veel head multi- keermestatud server selle jaoks Windowsi serverites. Ja saate parima tulemuse, kui käivitate selle *nix serverites, mis kasutavad mitut protsessi/ vallaline - keermestatud samaaegsuse mudel. Rööpad nagu raamistik on niit - turvaline. Niisiis, vastus on jah!

Seejärel tekib küsimus, miks on Python ühe lõimega? See lukk takistab mitme lõime korraga käivitamist Python tõlk. Iga niit mis tahab käivitada, peab ootama, kuni teine GIL-i vabastab niit , mis tähendab teie multi- keermestatud Python rakendus on tegelikult ühe keermega.

Samuti küsiti, kas Ruby on mitme keermega?

A mitmelõimeline programmis on rohkem kui üks niit hukkamisest. Rubiin teeb kirjutamise lihtsaks mitu - keermestatud programmid koos Niit klass. Rubiini niidid on kerge ja tõhus viis koodis samaaegsuse saavutamiseks.

Kas Rubyl on Gil?

Global Interpreter Lock MRI on Global Interpreter Lock, mida sageli nimetatakse GIL ja millel selle kõrgetasemeline mõistmine on oluline, et mõista, kuidas me mitme lõimega koodi sisse kirjutame Rubiin . Põhimõtteliselt GIL takistab mitut Rubiin lõimede käivitamisest samal ajal.

Soovitan: