2025 Författare: Lynn Donovan | [email protected]. Senast ändrad: 2025-01-22 17:41
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.