Er Ruby enkeltgevind?
Er Ruby enkeltgevind?

Video: Er Ruby enkeltgevind?

Video: Er Ruby enkeltgevind?
Video: er 11x19 clip1 2024, November
Anonim

Det korte svar er ja, det er de enkelt gevind . Det lange svar er, at det afhænger af. JRuby er flertrådet og kan køres i tomcat ligesom anden java-kode. MR (standard rubin ) og Python har begge en GIL (Global Interpreter Lock) og er således enkelt gevind.

Er Ruby on Rails enkeltgevind på denne måde?

Som et resultat, Eventhough Skinner selv er tråd -sikker siden version 2.2, er der endnu ikke en god multi- gevind server til det på Windows-servere. Og du får de bedste resultater ved at køre det på *nix-servere ved hjælp af multi-process/ enkelt - gevind samtidighedsmodel. Skinner som en ramme er tråd -sikker. Så svaret er ja!

Efterfølgende er spørgsmålet, hvorfor Python er enkeltgevind? Denne lås forhindrer udførelse af flere tråde på én gang i Python tolk. Hver tråd der ønsker at løbe, skal vente på, at GIL bliver frigivet af den anden tråd , hvilket betyder din multi- gevind Python ansøgning er faktisk enkelt gevind.

Også spurgt, er Ruby multigevind?

EN flertrådet programmet har mere end én tråd af henrettelse. Rubin gør det nemt at skrive multi - gevind programmer med Tråd klasse. Rubin tråde er en let og effektiv måde at opnå samtidighed i din kode.

Har Ruby en Gil?

Den globale tolkelås MRI har en Global Interpreter Lock, ofte kaldet GIL , og at have en høj forståelse af det er vigtigt for at forstå, hvordan vi skriver multi-threaded kode ind Rubin . Dybest set GIL forhindrer flere Rubin tråde fra at køre på samme tid.

Anbefalede: