Ruby on Rails çox yivlidirmi?
Ruby on Rails çox yivlidirmi?

Video: Ruby on Rails çox yivlidirmi?

Video: Ruby on Rails çox yivlidirmi?
Video: 1 VİDEODA RUBY ÖĞRENİN 2024, Noyabr
Anonim

Phusion Passenger eyni vaxtda bir neçə sorğunu idarə etmək üçün prosesə əsaslanan paralellikdən istifadə edir, belə ki, ciddi şəkildə desək, belə deyil. çoxmilli , lakin hələ də eyni vaxtda. Bu söhbətdən Ruby MidWest 2011 əldə etmək üçün yaxşı fikirlərə malikdir çox yivli Ruby on Rails gedir.

Bu şəkildə, Ruby çox iş parçacığını dəstəkləyirmi?

A çoxmilli proqramın birdən çox icra xətti var. Ruby Thread sinfi ilə çox yivli proqramların yazılmasını asanlaşdırır. Ruby mövzular kodunuzda paralelliyə nail olmaq üçün yüngül və səmərəli bir yoldur.

İkincisi, Ruby paraleldirmi? Xüsusilə, Ruby paralelliyi iki tapşırığın üst-üstə düşən zaman dövrlərində başlaya, icra edə və tamamlaya bildiyi vaxtdır. Bununla belə, bu, onların hər ikisinin eyni anda işləyəcəyi demək deyil (məsələn, bir nüvəli maşında çoxlu iplər).

Eynilə, Ruby tək yivlidirmi?

Qısa cavab bəli, onlardır tək yivli . Uzun cavab ondan asılıdır. JRuby edir çoxmilli və digər java kodları kimi Tomcat-da işlədilə bilər. MRT (standart yaqut ) və Python hər ikisində GIL (Global Interpreter Lock) var və belədir tək yivli.

Rubinin Gil varmı?

MRT var qlobal tərcüməçi kilidi adlanan bir şey ( GIL ). Bu icra ətrafında bir kilid var Ruby kod. Bu o deməkdir ki, çox yivli kontekstdə yalnız bir başlıq icra edilə bilər Ruby istənilən vaxt kod. The GIL qorumaq üçün mövcuddur Ruby məlumatları korlaya biləcək yarış şəraitindən daxili elementlər.

Tövsiyə: