Er koroutiner samtidige?
Er koroutiner samtidige?

Video: Er koroutiner samtidige?

Video: Er koroutiner samtidige?
Video: ПЛОВ с долмой 2024, November
Anonim

Coroutiner . For at gøre en lang historie kort, koroutiner er som tråde, der udfører arbejde samtidig . Imidlertid, koroutiner er ikke nødvendigvis forbundet med nogen bestemt tråd. EN coroutine kan starte dens eksekvering på en tråd, derefter suspendere og fortsætte dens eksekvering på en anden tråd.

Heri, er Goroutines coroutiner?

Naturligvis navnet " goroutine " stammer fra denne lighed. Forskellene mellem koroutiner og goroutiner er: goroutiner antyde parallelisme; koroutiner generelt ikke. goroutiner kommunikere via kanaler; koroutiner kommunikere via udbytte og genoptage driften.

Udover ovenstående, er coroutines tråde? Konceptuelt, koroutiner er ligesom tråde . De udfører arbejdsenheder samtidigt. Men i modsætning til tråde , koroutiner er ikke nødvendigvis bundet til noget bestemt tråd . EN coroutine kan begynde at udføre i en tråd , suspender eksekveringen og genoptag på en anden tråd.

Tilsvarende, hvad er koroutiner, kører det på anden tråd?

Coroutiner har intet at gør med Tråde . Coroutine metoder kan udføres stykke for stykke over tid, men alle processer udføres stadig af en enkelt hovedledning Tråd . Hvis du har mere end én logisk CPU, mange tråde udføres på forskellige CPU'er.

Hvad mener du med koroutiner?

Coroutines er computerprogramkomponenter, der generaliserer underrutiner til ikke-forebyggende multitasking, ved at tillade, at eksekvering suspenderes og genoptages. Coroutines er velegnet til implementering af velkendte programkomponenter såsom samarbejdsopgaver, undtagelser, hændelsesløkker, iteratorer, uendelige lister og rør.