Արդյո՞ք Ruby on Rails-ը բազմաթելային է:
Արդյո՞ք Ruby on Rails-ը բազմաթելային է:

Video: Արդյո՞ք Ruby on Rails-ը բազմաթելային է:

Video: Արդյո՞ք Ruby on Rails-ը բազմաթելային է:
Video: HTML-ը մարդկային լեզվով || դաս 01 2024, Ապրիլ
Anonim

Phusion Passenger-ը օգտագործում է գործընթացի վրա հիմնված միաժամանակյա մի քանի հարցումներ միաժամանակ, ուստի, խստորեն ասած, այդպես չէ: բազմաթելային », բայց դեռ միաժամանակյա է: Այս խոսակցությունը Ռուբին MidWest 2011-ը մի քանի լավ մտքեր ունի ստանալու վերաբերյալ բազմաթելային Ruby on Rails գնում.

Այս կերպ Ruby-ն աջակցո՞ւմ է բազմաթելային:

Ա բազմաթելային ծրագիրն ունի մեկից ավելի կատարման թեմա: Ռուբին հեշտացնում է Thread դասի հետ բազմաշերտ ծրագրեր գրելը: Ռուբին threads-ը թեթև և արդյունավետ միջոց է ձեր կոդի համաժամանակության հասնելու համար:

Երկրորդ, Ռուբին համընթաց է: Մասնավորապես, Ռուբինի համաժամանակություն այն է, երբ երկու առաջադրանքներ կարող են սկսվել, գործարկվել և ավարտվել համընկնող ժամանակաշրջաններում: Այնուամենայնիվ, դա չի նշանակում, որ նրանք երբևէ երկուսն էլ կաշխատեն միևնույն ակնթարթում (օրինակ՝ մի քանի թելեր մեկ միջուկային մեքենայի վրա):

Նմանապես, Ruby-ը միայնակ թելերով է:

Կարճ պատասխանն է՝ այո, նրանք են միայնակ թելերով . Երկար պատասխանն այն է, որ դա կախված է: JRuby-ն է բազմաթելային և կարող է գործարկվել tomcat-ում, ինչպես մյուս java կոդը: MRI (կանխադրված ռուբին ) և Python-ը երկուսն էլ ունեն GIL (Global Interpreter Lock) և, հետևաբար, ունեն միայնակ թելերով.

Ռուբին ունի՞ գիլ:

MRI ունի մի բան, որը կոչվում է գլոբալ թարգմանչի կողպեք ( ԳԻԼ ) Դա կողպեք է կատարման շուրջ Ռուբին կոդը։ Սա նշանակում է, որ բազմաթելային համատեքստում միայն մեկ շարանը կարող է գործել Ռուբին կոդը ցանկացած պահի: Այն ԳԻԼ գոյություն ունի պաշտպանելու համար Ռուբին ռասայական պայմանների ներքին տարրեր, որոնք կարող են փչացնել տվյալները:

Խորհուրդ ենք տալիս: