Single threaded ba si Ruby?
Single threaded ba si Ruby?

Video: Single threaded ba si Ruby?

Video: Single threaded ba si Ruby?
Video: Platform X Ruby - Vitamu (Official Music video) 2024, Mayo
Anonim

Ang maikling sagot ay oo, sila nga solong sinulid . Ang mahabang sagot ay depende. Si JRuby ay multithreaded at maaaring tumakbo sa tomcat tulad ng iba pang java code. MRI (default ruby ) at Python parehong may GIL (Global Interpreter Lock) at sa gayon solong sinulid.

Sa ganitong paraan, single threaded ba ang Ruby on Rails?

Bilang resulta, Eventhough Riles mismo ay thread -ligtas mula noong bersyon 2.2, wala pang magandang multi- sinulid server para dito sa mga server ng Windows. At makakakuha ka ng pinakamahusay na mga resulta sa pamamagitan ng pagpapatakbo nito sa *nix server gamit ang multi-process/ walang asawa - sinulid modelo ng concurrency. Riles bilang isang balangkas ay thread -ligtas. Kaya, ang sagot ay oo!

Kasunod nito, ang tanong ay, bakit single threaded ang Python? Pinipigilan ng lock na ito ang pagpapatupad ng maraming mga thread nang sabay-sabay sa sawa interpreter. Ang bawat isa thread na gustong tumakbo ay dapat maghintay para sa GIL na ilabas ng isa thread , na nangangahulugang ang iyong multi- sinulid na Python application talaga solong sinulid.

Tanong din, multi threaded ba si Ruby?

A multithreaded ang programa ay may higit sa isa thread ng pagpapatupad. Ruby ginagawang madali ang pagsusulat marami - sinulid mga programa kasama ang Thread klase. Mga thread ng ruby ay isang magaan at mahusay na paraan upang makamit ang concurrency sa iyong code.

May Gil ba si Ruby?

Ang Global Interpreter Lock MRI may isang Global Interpreter Lock, madalas na tinatawag na GIL , at pagkakaroon ang isang mataas na antas ng pag-unawa dito ay mahalaga sa pag-unawa kung paano namin isinusulat ang multi-threaded code Ruby . Talaga ang GIL pinipigilan ang maramihang Ruby mga thread mula sa pagpapatupad sa parehong oras.

Inirerekumendang: