Er Ruby enkeltgjenget?
Er Ruby enkeltgjenget?

Video: Er Ruby enkeltgjenget?

Video: Er Ruby enkeltgjenget?
Video: er 11x19 clip1 2024, Kan
Anonim

Det korte svaret er ja, det er de enkeltgjenget . Det lange svaret er at det kommer an på. JRuby er flertrådet og kan kjøres i tomcat som annen java-kode. MR (standard rubin ) og Python har begge en GIL (Global Interpreter Lock) og er dermed enkeltgjenget.

Er Ruby on Rails enkeltgjenget på denne måten?

Som et resultat, Eventhough Skinner selv er tråd -sikker siden versjon 2.2, det er ennå ikke en god multi- gjenget server for det på Windows-servere. Og du får de beste resultatene ved å kjøre den på *nix-servere ved å bruke multi-prosess/ enkelt - gjenget samtidighetsmodell. Skinner som en ramme er tråd -sikker. Så svaret er ja!

Deretter er spørsmålet hvorfor Python er enkeltgjenget? Denne låsen forhindrer kjøring av flere tråder samtidig i Python tolk. Hver tråd som vil løpe må vente på at GIL blir løslatt av den andre tråd , som betyr at din multi- gjenget Python søknad er faktisk enkeltgjenget.

Også spurt, er Ruby multigjenget?

EN flertrådet programmet har mer enn én tråd av henrettelse. Rubin gjør det enkelt å skrive multi - gjenget programmer med Tråd klasse. Rubin tråder er en lett og effektiv måte å oppnå samtidighet i koden din.

Har Ruby en Gil?

Global Interpreter Lock MR har en Global Interpreter Lock, ofte kalt GIL , og å ha en forståelse på høyt nivå er viktig for å forstå hvordan vi skriver flertrådskode inn Rubin . I utgangspunktet GIL forhindrer flere Rubin tråder fra å kjøre samtidig.

Anbefalt: