Ruby жалгыз жиптүүбү?
Ruby жалгыз жиптүүбү?

Video: Ruby жалгыз жиптүүбү?

Video: Ruby жалгыз жиптүүбү?
Video: Ruby On Rails гэж юу вэ? | Эхлэгчдэд зориулсан Ruby On Rails | Ruby програмчлалын хэл | Хялбар сургах 2024, Май
Anonim

Кыска жооп ооба, алар жалгыз жип . Узун жооп - бул көз каранды. JRuby болуп саналат көп агымдуу жана башка java коддору сыяктуу tomcatта иштетсе болот. MRI (демейки рубин ) жана Python экөө тең GIL (Global Interpreter Lock) бар жана ушундай жалгыз жип.

Ушундайча, Ruby on Rails бир жиптүүбү?

Натыйжада, бирок Рельстер өзү болуп саналат жип -2.2 версиясынан бери коопсуз, али жакшы мульти- жиптүү Windows серверлеринде ал үчүн сервер. Жана сиз аны * nix серверлеринде көп процессти колдонуу менен иштетип, эң жакшы натыйжаларды аласыз. бойдок - жиптүү параллелдүү модель. Рельстер алкак катары жип - коопсуз. Ошондуктан Ооба!

Андан кийин суроо туулат, эмне үчүн Python бир жиптүү? Бул кулпу бир эле учурда бир нече жиптердин аткарылышына жол бербейт Python котормочу. Ар бири жип чуркагысы келген адам GIL башкасы тарабынан бошотулушун күтүшү керек жип , бул сиздин көп дегенди билдирет жип Python колдонмо чындыгында жалгыз жип.

Ошондой эле, Ruby көп жиптүүбү?

А көп агымдуу программа бирден ашык жип аткарылышынын. Ruby жазууну жеңилдетет көп - жиптүү менен программалар Жип класс. Ruby жиптери сиздин кодуңузда параллелдүүлүккө жетишүүнүн жеңил жана натыйжалуу жолу.

Рубиде Гил барбы?

Global Interpreter Lock MRI бар Global Interpreter Lock, көбүнчө деп аталат GIL , жана ээ аны жогорку деңгээлде түшүнүү көп агымдуу кодду кантип жазганыбызды түшүнүү үчүн маанилүү Ruby . Негизинен GIL көптүгүн алдын алат Ruby жиптерди бир эле учурда аткаруудан.

Сунушталууда: