Is koroutines gelyklopend?
Is koroutines gelyklopend?

Video: Is koroutines gelyklopend?

Video: Is koroutines gelyklopend?
Video: WHAT IS A COROUTINE? - Kotlin Coroutines 2024, September
Anonim

Coroutines . Om 'n lang storie kort te maak, koroutines is soos drade wat werk uitvoer gelyktydig . Maar koroutines word nie noodwendig met enige spesifieke draad geassosieer nie. A koroutine kan die uitvoering daarvan op een draad inisieer, en dan die uitvoering daarvan op 'n ander draad opskort en voortgaan.

Hierin, is Goroutines coroutines?

Natuurlik, die naam " goroutine " spruit uit hierdie ooreenkoms. Die verskille tussen koroutines en goroutines is: goroutines parallelisme impliseer; koroutines in die algemeen nie. goroutines kommunikeer via kanale; koroutines kommunikeer via opbrengs en hervat bedrywighede.

Behalwe hierbo, is coroutines drade? Konseptueel, koroutines is soos drade . Hulle voer eenhede van werk gelyktydig uit. Maar anders as drade , koroutines is nie noodwendig gebonde aan enige spesifieke nie draad . A koroutine kan in een begin uitvoer draad , skort uitvoering op en hervat op 'n ander draad.

Dienooreenkomstig, wat is koroutines, loop dit op verskillende draad?

Coroutines niks te hê nie doen met Drade . Coroutine metodes kan word stuk vir stuk oor tyd uitgevoer, maar alle prosesse word steeds deur 'n enkele hoof gedoen Draad . As jy meer as een logiese SVE het, baie drade word uitgevoer op anders SVE's.

Wat bedoel jy met koroutines?

Coroutines is rekenaarprogramkomponente wat subroetines veralgemeen vir nie-voorkomende multitasking, deur toe te laat dat uitvoering opgeskort en hervat word. Coroutines is goed geskik vir die implementering van bekende programkomponente soos samewerkende take, uitsonderings, gebeurtenislusse, iterators, oneindige lyste en pype.