Ar korutinos vyksta vienu metu?
Ar korutinos vyksta vienu metu?

Video: Ar korutinos vyksta vienu metu?

Video: Ar korutinos vyksta vienu metu?
Video: From Coroutines to Concurrency 2024, Lapkritis
Anonim

Korutinos . Trumpai tariant, korutinos yra tarsi gijos, atliekančios darbą vienu metu . Tačiau korutinos nebūtinai yra susiję su kokia nors konkrečia gija. A korotina gali inicijuoti jos vykdymą vienoje gijoje, tada sustabdyti ir tęsti vykdymą kitoje gijoje.

Ar „Goroutines“yra korutina?

Akivaizdu, kad pavadinimas gorutina “kyla iš šio panašumo. Skirtumai tarp korutinos ir gorutinos yra: gorutinos reiškia lygiagretumą; korutinos apskritai ne. gorutinos bendrauti kanalais; korutinos bendrauti per pelną ir atnaujinti operacijas.

Ar be to, kas išdėstyta pirmiau, yra coroutines gijos? Konceptualiai, korutinos yra kaip siūlai . Jie vienu metu atlieka darbo vienetus. Bet skirtingai nei siūlai , korutinos nebūtinai yra susieti su kokiu nors konkrečiu dalyku siūlas . A korotina gali pradėti vykdyti viename siūlas , sustabdyti vykdymą ir atnaujinti naudojant kitą siūlas.

Atitinkamai, kokios yra korutinos, ar ji veikia skirtingose gijose?

Korutinos neturi ko daryti su Siūlai . Korutina metodus gali laikui bėgant bus vykdomas po gabalėlį, tačiau visus procesus vis tiek atlieka vienas pagrindinis Siūlas . Jei turite daugiau nei vieną loginį procesorių, daug siūlų yra vykdomi skirtinga CPU.

Ką tu turi omeny, sakydamas korutines?

Korutinos yra Kompiuterių programų komponentai, apibendrinantys paprogrames, skirtas neprevenciniam kelių užduočių atlikimui, leisdami sustabdyti ir atnaujinti vykdymą. Korutinos yra puikiai tinka įdiegti žinomus programos komponentus, tokius kaip bendradarbiavimo užduotys, išimtys, įvykių ciklai, iteratoriai, begaliniai sąrašai ir vamzdžiai.

Rekomenduojamas: