რა არის ერთნაკადიანი მოვლენის მარყუჟი?
რა არის ერთნაკადიანი მოვლენის მარყუჟი?

ვიდეო: რა არის ერთნაკადიანი მოვლენის მარყუჟი?

ვიდეო: რა არის ერთნაკადიანი მოვლენის მარყუჟი?
ვიდეო: Филипп Робертс: Что за чертовщина такая event loop? | JSConf EU 2014 2024, ნოემბერი
Anonim

ღონისძიების ციკლი - ნიშნავს ერთი ხრახნიანი უსასრულო ციკლი, რომელიც ახორციელებს ერთ დავალებას ერთდროულად და ის არა მხოლოდ აკეთებს მარტოხელა დავალების რიგს, მაგრამ ის ასევე ანიჭებს პრიორიტეტულ ამოცანებს, რადგან ერთად ღონისძიების ციკლი თქვენ გაქვთ მხოლოდ ერთი შესასრულებელი რესურსი (1 ძაფი ) ასე რომ, ზოგიერთი ამოცანის დაუყოვნებლივ შესასრულებლად გჭირდებათ პრიორიტეტული ამოცანები.

ამის გათვალისწინებით, რა არის ერთი ხრახნიანი მოვლენის მარყუჟის მოდელი?

მოვლენის ერთჯერადი მარყუჟის მოდელი ProcessingSteps: კლიენტები თხოვნის გაგზავნას ვებ სერვერზე. Node JS Web Serverinternally ინარჩუნებს Limited-ს ძაფი კლიენტების მოთხოვნების მომსახურების მიწოდების აუზი. Node JS ვებ სერვერი იღებს ამ მოთხოვნებს და ათავსებს მათ a რიგი . ცნობილია როგორც ღონისძიების რიგი ”.

მეორეც, როგორ არის კვანძი ერთი ხრახნიანი? ყველა კვანძი JS აპლიკაციები იყენებს SingleThreaded ღონისძიების მარყუჟის მოდელის არქიტექტურა რამდენიმე კონკურენტ კლიენტისთვის. მთავარი მოვლენის ციკლი არის მარტოხელა - ხრახნიანი მაგრამ I/O სამუშაოების უმეტესობა მუშაობს ცალკეულ ძაფებზე, რადგან I/O API-ები კვანძი .js სფეროები სინქრონული/არაბლოკირებულია დიზაინის მიხედვით, რათა მოხდეს მოვლენის ციკლი.

ანალოგიურად, რას ნიშნავს ერთი ძაფი?

ერთი ხრახნიანი პროცესები შეიცავს ინსტრუქციების შესრულებას ა მარტოხელა თანმიმდევრობა. სხვა სიტყვებით რომ ვთქვათ, ერთი ბრძანება არის პროცესები ერთდროულად. Საწინააღდეგო ერთძაფი პროცესები მრავალძალიანი პროცესებია. ეს პროცესები იძლევა პროგრამის რამდენიმე ნაწილის ერთდროულად შესრულებას.

რას ნიშნავს, რომ JavaScript არის ერთ ნაკადიანი?

Javascript არის ერთი ხრახნიანი ენა.ეს ნიშნავს მას აქვს ერთი ზარის დასტა და ერთი მეხსიერების გროვა. როგორც მოსალოდნელია, ის ახორციელებს კოდს თანმიმდევრობით და უნდა დაასრულოს თითოეული კოდის შესრულება შემდეგზე გადასვლამდე. ზარის დასტა ცნობს ვებ API-ს ფუნქციებს და გადასცემს მათ ბრაუზერის მიერ დასამუშავებლად.

გირჩევთ: