Er korutiner samtidige?
Er korutiner samtidige?

Video: Er korutiner samtidige?

Video: Er korutiner samtidige?
Video: Германский веломотор MAW 1955 года! Разборка, обзор конструкции 2024, September
Anonim

Korutiner . For å gjøre en lang historie kort, korutiner er som tråder som utfører arbeid samtidig . Derimot, korutiner er ikke nødvendigvis knyttet til noen spesiell tråd. EN coroutine kan starte kjøringen på én tråd, og deretter suspendere og fortsette kjøringen på en annen tråd.

Heri, er Goroutines koroutiner?

Selvfølgelig, navnet " goroutine " stammer fra denne likheten. Forskjellene mellom korutiner og goroutiner er: goroutiner antyde parallellisme; korutiner generelt ikke. goroutiner kommunisere via kanaler; korutiner kommunisere via yield og gjenoppta driften.

Foruten ovenfor, er coroutines tråder? Konseptuelt, korutiner er som tråder . De utfører arbeidsenheter samtidig. Men i motsetning til tråder , korutiner er ikke nødvendigvis bundet til noe spesielt tråd . EN coroutine kan begynne å kjøre i ett tråd , suspender kjøringen og fortsett på en annen måte tråd.

Tilsvarende, hva er korutiner kjører den på annen tråd?

Korutiner har ingenting å gjøre med Tråder . Coroutine metoder kan utføres stykke for stykke over tid, men alle prosesser gjøres fortsatt av en enkelt hovedledning Tråd . Hvis du har mer enn én logisk CPU, mange tråder blir henrettet på annerledes CPUer.

Hva mener du med koroutiner?

Coroutines er dataprogramkomponenter som generaliserer subrutiner for ikke-forebyggende multitasking, ved å tillate at utførelse avbrytes og gjenopptas. Coroutines er godt egnet for å implementere kjente programkomponenter som samarbeidsoppgaver, unntak, hendelsesløkker, iteratorer, uendelige lister og rør.