Är koroutiner samtidiga?
Är koroutiner samtidiga?

Video: Är koroutiner samtidiga?

Video: Är koroutiner samtidiga?
Video: Римское право в оккупированном СССР. Современное рабство 2024, September
Anonim

Coroutines . För att göra en lång historia kort, koroutiner är som trådar som utför arbete samtidigt . Dock, koroutiner är inte nödvändigtvis associerade med någon speciell tråd. A coroutine kan initiera dess körning på en tråd, sedan avbryta och fortsätta dess körning på en annan tråd.

Häri, är Goroutines koroutiner?

Uppenbarligen namnet " goroutin " härrör från denna likhet. Skillnaderna mellan koroutiner och goroutiner är: goroutiner antyda parallellism; koroutiner i allmänhet inte. goroutiner kommunicera via kanaler; koroutiner kommunicera via avkastning och återuppta verksamheten.

Bredvid ovan, är coroutines trådar? Begreppsmässigt, koroutiner är som trådar . De utför arbetsenheter samtidigt. Men till skillnad från trådar , koroutiner är inte nödvändigtvis bundna till något särskilt tråd . A coroutine kan börja köras i ett tråd , avbryt körningen och återuppta på en annan tråd.

På motsvarande sätt, vad är koroutiner körs på olika trådar?

Coroutiner har inget att do med Trådar . Coroutine metoder burk utföras bit för bit över tiden, men alla processer görs fortfarande av en enda huvudenhet Tråd . Om du har mer än en logisk CPU, många trådar avrättas på annorlunda CPU:er.

Vad menar du med koroutiner?

Coroutines är datorprogramkomponenter som generaliserar subrutiner för icke-förebyggande multitasking, genom att tillåta körning att avbrytas och återupptas. Coroutines är väl lämpad för att implementera välbekanta programkomponenter såsom samarbetsuppgifter, undantag, händelseloopar, iteratorer, oändliga listor och pipes.