Ruby bitta tishlimi?
Ruby bitta tishlimi?

Video: Ruby bitta tishlimi?

Video: Ruby bitta tishlimi?
Video: Podlodka #308 – Ruby 2024, May
Anonim

Qisqa javob ha, ular shunday bitta ipli . Uzoq javob bu bog'liq. JRuby ko'p tarmoqli va boshqa java kodlari kabi tomcat da ishga tushirilishi mumkin. MRI (standart yoqut ) va Python ikkalasida ham GIL (Global Interpreter Lock) mavjud va shunday bitta ipli.

Shu tarzda, Ruby on Rails bitta tishlimi?

Natijada, Garchi Reylar o'zi ip -2.2 versiyasidan beri xavfsiz, hali yaxshi multi- tishli Windows serverlarida buning uchun server. Va siz uni *nix serverlarida multi-process/ yordamida ishga tushirish orqali eng yaxshi natijalarga erishasiz. yagona - tishli parallellik modeli. Reylar ramka sifatida ip - xavfsiz. Demak, javob ha!

Keyinchalik savol tug'iladi, nima uchun Python bitta tishli? Ushbu blokirovka bir vaqtning o'zida bir nechta iplarning bajarilishini oldini oladi Python tarjimon. Har biri ip Ishlamoqchi bo'lgan boshqasi GILni chiqarishini kutishi kerak ip , bu sizning multi- tishli Python ilova aslida bitta ipli.

Bundan tashqari, Ruby ko'p tishlimi?

A ko'p tarmoqli dasturda bir nechta ip ijro etilishi. Ruby yozishni osonlashtiradi ko'p - tishli bilan dasturlar Ip sinf. Ruby iplari kodingizdagi parallellikka erishishning engil va samarali usulidir.

Rubyda Gil bormi?

Global Interpreter Lock MRI ega Global Interpreter Lock, ko'pincha deb ataladi GIL , va ega Buni yuqori darajadagi tushunish ko'p bosqichli kodni qanday yozishimizni tushunish uchun muhimdir Ruby . Asosan GIL ko'pligini oldini oladi Ruby mavzularni bir vaqtning o'zida bajarishdan.

Tavsiya: