Ruby are un singur fir?
Ruby are un singur fir?

Video: Ruby are un singur fir?

Video: Ruby are un singur fir?
Video: Ruby - Tata (Official Video) 2024, Noiembrie
Anonim

Răspunsul scurt este da, sunt cu un singur filet . Răspunsul lung este că depinde. JRuby este multifile și poate fi rulat în tomcat ca alt cod java. RMN (implicit rubin ) și Python au ambele un GIL (Global Interpreter Lock) și sunt astfel cu un singur filet.

În acest fel, Ruby on Rails are un singur fir?

Drept urmare, Eventhough Șine în sine este fir -sigur de la versiunea 2.2, nu există încă un multi- filetat server pentru acesta pe serverele Windows. Și obțineți cele mai bune rezultate rulând-o pe servere *nix folosind multi-proces/ singur - filetat model de concurență. Șine așa cum este un cadru fir -sigur. Deci, răspunsul este da!

Ulterior, întrebarea este de ce Python are un singur thread? Această blocare împiedică executarea mai multor fire de execuție simultan în Piton interpret. Fiecare fir care vrea să alerge trebuie să aștepte ca GIL să fie eliberat de celălalt fir , ceea ce înseamnă că dvs. multi- Python cu filet aplicația este de fapt cu un singur filet.

Întrebat, de asemenea, Ruby are mai multe fire?

A multifile programul are mai mult de unul fir de executare. Rubin facilitează scrierea multi - filetat programe cu Fir clasă. Fire de rubin sunt o modalitate ușoară și eficientă de a obține concurență în codul dvs.

Ruby are un Gil?

The Global Interpreter Lock RMN are o Blocare globală a interpretului, adesea numită GIL , și având o înțelegere la nivel înalt a acesteia este importantă pentru a înțelege modul în care scriem codul cu mai multe fire Rubin . Practic cel GIL previne multiple Rubin fire de execuție în același timp.

Recomandat: