Da li su korutine istovremene?
Da li su korutine istovremene?

Video: Da li su korutine istovremene?

Video: Da li su korutine istovremene?
Video: ТАЙНЫ БОЛГАРСКОГО БЕВЕРЛИ- ХИЛЛЗ | Изнанка элитной недвижимости 2024, Decembar
Anonim

Coroutines . Da skratim priču, korutine su poput niti koje izvršavaju posao istovremeno . Kako god, korutine nisu nužno povezani s bilo kojom određenom niti. A coroutine može pokrenuti njegovo izvršenje na jednoj niti, zatim suspendirati i nastaviti njegovo izvršavanje na drugoj niti.

Ovdje, jesu li Goroutines korutine?

Očigledno, ime " goroutine " proizlazi iz ove sličnosti. Razlike između korutine i goroutines su: goroutines impliciraju paralelizam; korutine generalno ne. goroutines komunicirati putem kanala; korutine komunicirati putem prinosa i nastavljanja operacija.

Pored gore navedenog, da li su korutine niti? konceptualno, korutine su kao niti . Oni istovremeno izvode jedinice rada. Ali za razliku niti , korutine nisu nužno vezani ni za šta posebno thread . A coroutine može početi da se izvršava u jednom thread , obustaviti izvršenje i nastaviti na drugom thread.

Shodno tome, šta su korutine da li se pokreće na različitim nitima?

Coroutines nemaju šta za uradi sa Threads . Coroutine metode mogu biti izvršeni dio po dio tokom vremena, ali svi procesi se i dalje obavljaju od strane jednog glavnog glavnog Thread . Ako imate više od jednog logičkog CPU-a, mnogo niti se izvršavaju na drugačije CPU.

Šta mislite pod korutinama?

Korutine su komponente kompjuterskog programa koje generalizuju potprograme za ne-preemptivni multitasking, dozvoljavajući da se izvršenje suspenduje i nastavi. Korutine su dobro prilagođen za implementaciju poznatih programskih komponenti kao što su kooperativni zadaci, izuzeci, petlje događaja, iteratori, beskonačne liste i cijevi.

Preporučuje se: