Ruby жалғыз бұрандалы ма?
Ruby жалғыз бұрандалы ма?

Бейне: Ruby жалғыз бұрандалы ма?

Бейне: 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 жазуды жеңілдетеді көп - бұрандалы бар бағдарламалар Жіп сынып. Рубин жіптері кодыңыздағы параллельділікке қол жеткізудің жеңіл және тиімді жолы.

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

Global Interpreter Lock MRI бар Ғаламдық аудармашы құлпы, жиі деп аталады GIL , және бар оны жоғары деңгейде түсіну көп ағынды кодты қалай жазатынымызды түсіну үшін маңызды Ruby . Негізінен GIL көп болуына жол бермейді Ruby ағындардың бір уақытта орындалуынан.

Ұсынылған: