Vai Rubīns ir ar vienu vītni?
Vai Rubīns ir ar vienu vītni?

Video: Vai Rubīns ir ar vienu vītni?

Video: Vai Rubīns ir ar vienu vītni?
Video: Андрей Губин _ Andrey Gubin _ Милая моя далеко _ (milaya moya)... 2024, Maijs
Anonim

Īsā atbilde ir jā, tie ir viena vītne . Garā atbilde ir tāda, ka tas ir atkarīgs. JRuby ir daudzpavedienu un to var palaist programmā tomcat tāpat kā citu Java kodu. MRI (noklusējums rubīns ) un Python ir GIL (Global Interpreter Lock), un tādējādi tie ir viena vītne.

Vai Ruby on Rails šādā veidā ir ar vienu vītni?

Rezultātā Eventhough Sliedes pati par sevi ir pavediens -drošs kopš versijas 2.2, vēl nav labas multi- vītņots serveris Windows serveros. Un jūs iegūstat vislabākos rezultātus, palaižot to *nix serveros, izmantojot vairāku procesu/ viens - vītņots vienlaicības modelis. Sliedes kā ietvars ir pavediens - drošs. Tātad, atbilde ir jā!

Pēc tam rodas jautājums, kāpēc Python ir viens pavediens? Šī bloķēšana neļauj vienlaikus izpildīt vairākus pavedienus Python tulks. Katrs pavediens kas vēlas palaist, jāgaida, līdz otrs atbrīvos GIL pavediens , kas nozīmē jūsu multi- vītņots Python pieteikums faktiski ir viena vītne.

Jautāja arī, vai Ruby ir vairāku vītņu?

A daudzpavedienu programmai ir vairāk nekā viens pavediens izpildes. Rubīns atvieglo rakstīšanu multi - vītņots programmas ar Pavediens klasē. Rubīna pavedieni ir viegls un efektīvs veids, kā panākt koda vienlaicīgumu.

Vai Rūbijai ir Gils?

Globālā tulka slēdzenes MRI ir Global Interpreter Lock, ko bieži sauc par GIL , un kam augsta līmeņa izpratne par to ir svarīga, lai saprastu, kā mēs ierakstām daudzpavedienu kodu Rubīns . Būtībā GIL novērš vairākas Rubīns pavedieni tiek izpildīti vienlaikus.

Ieteicams: