Zijn coroutines gelijktijdig?
Zijn coroutines gelijktijdig?

Video: Zijn coroutines gelijktijdig?

Video: Zijn coroutines gelijktijdig?
Video: Gers Pardoel - Zijn 2024, November
Anonim

Coroutines . Om een lang verhaal kort te maken, coroutines zijn als threads die werk uitvoeren gelijktijdig . Echter, coroutines zijn niet noodzakelijk geassocieerd met een bepaalde thread. EEN coroutine kan de uitvoering ervan op één thread starten, vervolgens opschorten en de uitvoering ervan op een andere thread voortzetten.

Hierin, zijn Goroutines coroutines?

De naam is duidelijk " goroutine " komt voort uit deze gelijkenis. De verschillen tussen coroutines en goroutines zijn: goroutines parallellisme impliceren; coroutines over het algemeen niet. goroutines communiceren via kanalen; coroutines communiceren via opbrengst en hervatten operaties.

Naast hierboven, zijn coroutines-draden? conceptueel, coroutines zijn als draden . Ze voeren werkeenheden gelijktijdig uit. Maar niet zoals draden , coroutines zijn niet noodzakelijkerwijs gebonden aan een bepaald draad . EEN coroutine kan in één beginnen met uitvoeren draad , schors de uitvoering en hervat op een andere draad.

Dienovereenkomstig, wat zijn coroutines, draait het op een andere thread?

Coroutines heb niets te doen doen met Draden . Coroutine methoden kan worden in de loop van de tijd stuk voor stuk uitgevoerd, maar alle processen worden nog steeds door één hoofdtaak uitgevoerd Draad . Als u meer dan één logische CPU heeft, veel draadjes worden uitgevoerd op verschillend CPU's.

Wat bedoel je met coroutines?

Coroutines zijn computerprogrammacomponenten die subroutines generaliseren voor niet-preventieve multitasking, door de uitvoering te onderbreken en te hervatten. Coroutines zijn zeer geschikt voor het implementeren van bekende programmacomponenten zoals samenwerkingstaken, uitzonderingen, gebeurtenislussen, iterators, oneindige lijsten en buizen.

Aanbevolen: