Är Ruby enkelgängad?
Är Ruby enkelgängad?

Video: Är Ruby enkelgängad?

Video: Är Ruby enkelgängad?
Video: Ruby in 100 Seconds 2024, November
Anonim

Det korta svaret är ja, det är de enkelgängad . Det långa svaret är att det beror på. JRuby är flertrådig och kan köras i tomcat som annan java-kod. MRT (standard rubin ) och Python har båda ett GIL (Global Interpreter Lock) och är alltså enkelgängad.

Är Ruby on Rails enkelgängad på detta sätt?

Som ett resultat, Eventhough Räls själv är tråd -säkert sedan version 2.2, det finns ännu inte en bra multi- gängad server för det på Windows-servrar. Och du får de bästa resultaten genom att köra den på *nix-servrar med multi-process/ enda - gängad samtidighetsmodell. Räls som en ram är tråd -säker. Så svaret är ja!

Därefter är frågan varför Python är enkelgängad? Detta lås förhindrar exekvering av flera trådar samtidigt i Pytonorm tolk. Varje tråd som vill springa måste vänta på att GIL släpps av den andre tråd , vilket betyder att din multi- gängad Python ansökan är faktiskt enkelgängad.

Frågade också, är Ruby multigängad?

A flertrådig programmet har mer än en tråd av avrättningen. Rubin gör det lätt att skriva mång - gängad program med Tråd klass. Rubin trådar är ett lätt och effektivt sätt att uppnå samtidighet i din kod.

Har Ruby en Gil?

Global Interpreter Lock MRI har ett globalt tolklås, ofta kallat GIL , och har en hög förståelse för det är viktigt för att förstå hur vi skriver flertrådad kod i Rubin . I grund och botten GIL förhindrar flera Rubin trådar från att köras samtidigt.

Rekommenderad: