Adakah Ruby berulir tunggal?
Adakah Ruby berulir tunggal?

Video: Adakah Ruby berulir tunggal?

Video: Adakah Ruby berulir tunggal?
Video: Detik-Detik Pegawai PLN Kesetrum di Tiang Listrik 2024, November
Anonim

Jawapan ringkasnya ialah ya, memang begitu berulir tunggal . Jawapan panjang adalah ia bergantung. JRuby ialah berbilang benang dan boleh dijalankan dalam tomcat seperti kod java lain. MRI (lalai delima ) dan Python kedua-duanya mempunyai GIL (Global Interpreter Lock) dan oleh itu berulir tunggal.

Dengan cara ini, adakah Ruby on Rails berulir tunggal?

Akibatnya, Walaupun Rel sendiri adalah benang -selamat sejak versi 2.2, belum ada multi- yang baik berulir pelayan untuknya pada pelayan Windows. Dan anda mendapat hasil terbaik dengan menjalankannya pada *nix pelayan menggunakan pelbagai proses/ bujang - berulir model konkurensi. Rel sebagai rangka kerja adalah benang -selamat. Jadi, jawapannya adalah ya!

Seterusnya, persoalannya ialah, mengapa Python berulir tunggal? Kunci ini menghalang pelaksanaan berbilang benang sekaligus dalam Ular sawa jurubahasa. setiap satu benang yang nak lari mesti tunggu GIL dilepaskan oleh yang lain benang , yang bermaksud berbilang Python berulir permohonan sebenarnya berulir tunggal.

Juga ditanya, adakah Ruby berbilang benang?

A berbilang benang program mempunyai lebih daripada satu benang daripada pelaksanaan. Ruby memudahkan untuk menulis berbilang - berulir program dengan Benang kelas. Benang ruby ialah cara yang ringan dan cekap untuk mencapai keselarasan dalam kod anda.

Adakah Ruby mempunyai Gil?

The Global Interpreter Lock MRI mempunyai Kunci Jurubahasa Global, sering dipanggil GIL , dan mempunyai pemahaman tahap tinggi tentangnya adalah penting untuk memahami cara kita menulis kod berbilang benang Ruby . Pada asasnya GIL menghalang berbilang Ruby benang daripada dilaksanakan pada masa yang sama.

Disyorkan: