კორუტინები ერთდროულია?
კორუტინები ერთდროულია?

ვიდეო: კორუტინები ერთდროულია?

ვიდეო: კორუტინები ერთდროულია?
ვიდეო: A brief introduction to concurrency and coroutines (Tutorial) 2024, სექტემბერი
Anonim

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

აქ არის თუ არა გორუტინები კორუტინები?

ცხადია, სახელი გორუტინი ამ მსგავსებიდან გამომდინარეობს. განსხვავებები კორუტინები და გორუტინები არიან: გორუტინები გულისხმობს პარალელიზმს; კორუტინები ზოგადად არა. გორუტინები არხების საშუალებით კომუნიკაცია; კორუტინები კომუნიკაცია სარგებელი და განაახლეთ ოპერაციები.

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

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

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

კორუტინებში რას გულისხმობ?

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