Ruby tek dişli mi?
Ruby tek dişli mi?

Video: Ruby tek dişli mi?

Video: Ruby tek dişli mi?
Video: Biraz farkliliğa ne dersin // Buz yontma şenliği - Gökkuşağı Ruby - Sezon 1 - Bölüm 14 2024, Mayıs
Anonim

Kısa cevap evet, onlar tek dişli . Uzun cevap buna bağlı. JRuby çok iş parçacıklı ve diğer Java kodları gibi Tomcat'te çalıştırılabilir. MRI (varsayılan yakut ) ve Python'un her ikisinin de bir GIL'si (Global Interpreter Lock) vardır ve bu nedenle tek dişli.

Bu şekilde, Ruby on Rails tek dişli mi?

Sonuç olarak, Her ne kadar Raylar kendisi Konu -2.2 sürümünden beri güvenli, henüz iyi bir çoklu- dişli Windows sunucularında bunun için sunucu. Ve en iyi sonuçları, multi-process/ kullanan *nix sunucularında çalıştırarak elde edersiniz. bekar - dişli eşzamanlılık modeli Raylar çerçeve olarak Konu -güvenli. Yani cevabı evet!

Daha sonra soru şu ki, Python neden tek iş parçacıklı? Bu kilit, aynı anda birden çok iş parçacığının yürütülmesini engeller. piton Tercüman. Her biri Konu Koşmak isteyen, GIL'in diğeri tarafından serbest bırakılmasını beklemelidir. Konu , bu sizin çoklu dişli Python uygulama aslında tek dişli.

Ayrıca sorulan Ruby çok iş parçacıklı mı?

A çok iş parçacıklı program birden fazla Konu yürütme. yakut yazmayı kolaylaştırır çok - dişli programları ile Konu sınıf. Yakut konuları kodunuzda eşzamanlılık elde etmenin hafif ve verimli bir yoludur.

Ruby'nin Gil'i var mı?

Küresel Tercüman Kilidi MRI vardır Genel Tercüman Kilidi, genellikle GIL , ve sahip çok iş parçacıklı kodu nasıl yazdığımızı anlamak için üst düzey bir anlayış önemlidir. yakut . Temel olarak GIL çoklu engeller yakut iş parçacıklarının aynı anda yürütülmesinden.

Önerilen: