რა არის წასვლა რუტინა?
რა არის წასვლა რუტინა?

ვიდეო: რა არის წასვლა რუტინა?

ვიდეო: რა არის წასვლა რუტინა?
ვიდეო: როგორ გამოიყენება ვაზელინი? 👩🏼‍🔬 რა არის ვაზელინი?🤔 შეიძლება ვაზელინი სახეზე? 🤯 Nina Todria 2024, მაისი
Anonim

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

აქ რა არის არხი მიდის?

In წადი ენა, ა არხი არის საშუალება, რომლის მეშვეობითაც გორუტინი ურთიერთობს სხვა გორუტინთან და ეს კომუნიკაცია დაბლოკვის გარეშეა. ან სხვა სიტყვებით რომ ვთქვათ, ა არხი არის ტექნიკა, რომელიც საშუალებას აძლევს ერთ გოროუტინს გაუგზავნოს მონაცემები მეორე გორუტინზე.

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

შესაბამისად, როგორ იყენებთ გორუტინს?

ამ ფუნქციის გამოძახება ა გორუტინი , გამოყენება გადასვლა f(s). ეს ახალი გორუტინი შესრულდება მოწოდების პარალელურად. თქვენ ასევე შეგიძლიათ დაიწყოთ ა გორუტინი ანონიმური ფუნქციის ზარისთვის. ჩვენი ორი ფუნქციის ზარი მუშაობს ასინქრონულად ცალკე გორუტინები ახლა.

შეუძლია თუ არა Goroutine-ს დააბრუნოს მნიშვნელობა?

გაიქეცი გორუტინი (ასინქრონულად) და მოტანა დაბრუნების ღირებულება ფუნქციიდან არსებითად ურთიერთგამომრიცხავი მოქმედებებია. მაგრამ როცა ფუნქციას ანიჭებთ დაბრუნების ღირებულება ცვლადის მიმართ, რომელსაც ელოდებით, რომ გაქვთ ეს ღირებულება ცვლადის ფარგლებში. ასე რომ, როდესაც ამას აკეთებთ x:= go doSomething(arg) თქვენ ამბობთ: „გააგრძელეთ, ნუ დაელოდებით ფუნქციას!

გირჩევთ: