Արդյո՞ք Ruby-ը միայնակ թելերով է:
Արդյո՞ք Ruby-ը միայնակ թելերով է:

Video: Արդյո՞ք Ruby-ը միայնակ թելերով է:

Video: Արդյո՞ք Ruby-ը միայնակ թելերով է:
Video: How to Crochet a Fringe Top | Pattern & Tutorial DIY 2024, Նոյեմբեր
Anonim

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

Այս ձևով Ruby on Rails-ը միայնակ թելերով է:

Արդյունքում, Չնայած Ռելսեր ինքն է թել -ապահով է 2.2 տարբերակից, դեռ լավ մուլտի- թելերով սերվեր դրա համար Windows սերվերների վրա: Եվ դուք ստանում եք լավագույն արդյունքները՝ այն գործարկելով *nix սերվերների վրա՝ օգտագործելով բազմագործընթաց/ միայնակ - թելերով համաժամանակյա մոդել. Ռելսեր որպես շրջանակ է թել - անվտանգ. Այսպիսով, պատասխանը այո է:

Հետագայում հարց է առաջանում, թե ինչու է Python-ը միայնակ թելերով: Այս կողպեքը կանխում է մի քանի թելերի միաժամանակ կատարումը Պիթոն թարգմանիչ. Յուրաքանչյուրը թել ով ցանկանում է առաջադրվել, պետք է սպասի, որ GIL-ը թողարկվի մյուսի կողմից թել , ինչը նշանակում է, որ ձեր բազմա թելերով Python դիմումը իրականում է միայնակ թելերով.

Նաև հարցրեց՝ Ռուբին բազմաթելակա՞ն է:

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

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

The Global Interpreter Lock MRI ունի Գլոբալ թարգմանչի կողպեք, որը հաճախ կոչվում է ԳԻԼ , և ունենալով դրա բարձր մակարդակի իմացությունը կարևոր է հասկանալու համար, թե ինչպես ենք մենք գրում բազմաշերտ կոդ Ռուբին . Հիմնականում ԳԻԼ կանխում է բազմակի Ռուբին թելեր՝ միաժամանակ գործարկվելուց:

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