Czy Ruby jest jednowątkowy?
Czy Ruby jest jednowątkowy?

Wideo: Czy Ruby jest jednowątkowy?

Wideo: Czy Ruby jest jednowątkowy?
Wideo: Ruby in 100 Seconds 2024, Może
Anonim

Krótka odpowiedź brzmi: tak, są jednowątkowy . Długa odpowiedź brzmi: to zależy. JRuby jest wielowątkowy i może być uruchamiany w tomcat jak inny kod java. MRI (domyślnie rubin ) i Python mają GIL (Global Interpreter Lock) i dlatego są jednowątkowy.

Czy w ten sposób Ruby on Rails jest jednowątkowy?

W rezultacie, chociaż Szyny samo w sobie jest wątek -bezpieczna od wersji 2.2, nie ma jeszcze dobrego multi- gwintowany serwer do tego na serwerach Windows. Najlepsze wyniki osiąga się, uruchamiając go na *serwerach nix przy użyciu wieloprocesowych/ pojedynczy - gwintowany model współbieżności. Szyny jako ramy jest wątek -bezpieczna. Tak więc odpowiedź brzmi tak!

Następnie pojawia się pytanie, dlaczego Python jest jednowątkowy? Ta blokada uniemożliwia wykonywanie wielu wątków jednocześnie w Pyton interpretator. Każdy wątek kto chce biec, musi poczekać, aż GIL zostanie wydany przez drugą stronę wątek , co oznacza, że wątek Pythona aplikacja jest faktycznie jednowątkowy.

Zapytano również, czy Ruby jest wielowątkowy?

A wielowątkowy program ma więcej niż jeden wątek egzekucyjny. Rubin ułatwia pisanie wielo - gwintowany programy z Wątek klasa. Wątki rubinowe to lekki i wydajny sposób na osiągnięcie współbieżności w kodzie.

Czy Ruby ma Gila?

Globalna blokada tłumacza MRI ma Globalna blokada interpretera, często nazywana GIL , oraz mający zrozumienie tego na wysokim poziomie jest ważne, aby zrozumieć, w jaki sposób piszemy wielowątkowy kod w Rubin . Zasadniczo GIL zapobiega wielokrotnemu Rubin wątki z wykonywania w tym samym czasie.

Zalecana: