არის თუ არა რუბი ერთი ძაფიანი?
არის თუ არა რუბი ერთი ძაფიანი?

ვიდეო: არის თუ არა რუბი ერთი ძაფიანი?

ვიდეო: არის თუ არა რუბი ერთი ძაფიანი?
ვიდეო: ხვრინვა - რა იწვევს ხვრინვას, საშიშია თუ არა ჯანმრთელობისთვის და არსებობს თუ არა გამოსავალი? 2024, მაისი
Anonim

მოკლე პასუხი არის დიახ, ისინი არიან ერთი ხრახნიანი . გრძელი პასუხი არის ეს დამოკიდებულია. ჯრუბი არის მრავალძაფიანი და შეიძლება გაშვებული იყოს Tomcat-ში, ისევე როგორც სხვა ჯავა კოდი. MRI (ნაგულისხმევი ლალი ) და პითონს ორივეს აქვს GIL (გლობალური თარჯიმნის საკეტი) და ამდენად ერთი ხრახნიანი.

ამ გზით, არის თუ არა Ruby on Rails ერთი ძაფი?

შედეგად, მიუხედავად იმისა რელსები თავად არის ძაფი -უსაფრთხო 2.2 ვერსიიდან, ჯერ არ არის კარგი მულტი- ხრახნიანი სერვერი მისთვის Windows სერვერებზე. და თქვენ მიიღებთ საუკეთესო შედეგებს მისი გაშვებით *nix სერვერებზე მრავალპროცესის გამოყენებით/ მარტოხელა - ხრახნიანი კონკურენტულობის მოდელი. რელსები როგორც ჩარჩო არის ძაფი -უსაფრთხო. ასე რომ, პასუხი არის დიახ!

შემდგომში ჩნდება კითხვა, რატომ არის პითონი ერთი ძაფიანი? ეს საკეტი ხელს უშლის რამდენიმე ძაფის ერთდროულად შესრულებას პითონი თარჯიმანი. თითოეული ძაფი რომელსაც სურს გაშვება, უნდა დაელოდოს GIL-ის გამოშვებას მეორეს მიერ ძაფი , რაც ნიშნავს თქვენს მრავალ ხრახნიანი პითონი განაცხადი რეალურად არის ერთი ხრახნიანი.

ასევე მკითხეს, არის თუ არა რუბი მრავალძაფიანი?

ა მრავალძაფიანი პროგრამას აქვს ერთზე მეტი ძაფი აღსრულების. რუბი აადვილებს წერას მრავალ - ხრახნიანი პროგრამებთან ერთად ძაფი კლასი. ლალის ძაფები არის მსუბუქი და ეფექტური გზა თქვენს კოდში თანხვედრის მისაღწევად.

რუბის აქვს გილი?

The Global Interpreter Lock MRI აქვს გლობალური თარჯიმანი საკეტი, რომელსაც ხშირად უწოდებენ GIL , და მქონე მისი მაღალი დონის გაგება მნიშვნელოვანია იმის გასაგებად, თუ როგორ ვწერთ მრავალნაკადიან კოდს რუბი . ძირითადად, GIL ხელს უშლის მრავალჯერადი რუბი ძაფები ერთდროულად შესრულებიდან.

გირჩევთ: