Sú korutíny súbežné?
Sú korutíny súbežné?

Video: Sú korutíny súbežné?

Video: Sú korutíny súbežné?
Video: Coroutines Beyond Concurrency by Alex Semin 2024, Septembra
Anonim

Korutíny . Aby som to skrátil, korutíny sú ako vlákna vykonávajúce prácu súčasne . však korutíny nie sú nevyhnutne spojené so žiadnym konkrétnym vláknom. A korutín môže spustiť jeho vykonávanie v jednom vlákne, potom pozastaviť a pokračovať v jeho vykonávaní v inom vlákne.

Tu sú Goroutines korutíny?

Je zrejmé, že meno goroutine “vyplýva z tejto podobnosti. Rozdiely medzi korutíny a gorutiny sú: gorutiny implikovať paralelizmus; korutíny vo všeobecnosti nie. gorutiny komunikovať cez kanály; korutíny komunikovať prostredníctvom výnosu a obnovenia prevádzky.

Okrem vyššie uvedeného, sú korutíny vlákna? koncepčne, korutíny sú ako vlákna . Súbežne vykonávajú jednotky práce. Ale na rozdiel od vlákna , korutíny nie sú nevyhnutne viazané na žiadne konkrétne niť . A korutín môže začať vykonávať v jednom niť , pozastaviť vykonávanie a pokračovať v inom niť.

Čo sú to korutíny, beží na inom vlákne?

Korutíny nemať čo robiť s Nite . Corutine metódy môcť byť vykonávané kus po kuse v priebehu času, ale všetky procesy sú stále vykonávané jednou hlavnou Niť . Ak máte viac ako jeden logický CPU, veľa vlákien sú vykonávané dňa rôzne CPU.

Čo myslíš pod pojmom korutíny?

Korutíny sú komponenty počítačového programu, ktoré zovšeobecňujú podprogramy pre nepreemptívny multitasking tým, že umožňujú pozastaviť a obnoviť vykonávanie. Korutíny sú dobre sa hodí na implementáciu známych programových komponentov, ako sú kooperatívne úlohy, výnimky, slučky udalostí, iterátory, nekonečné zoznamy a kanály.