Junior — Middle
Mi az oka annak, hogy ezernyi korutint indíthatunk, míg ezernyi szál indítása általában nem lehetséges?
sobes.tech MI
Válasz az MI-től
Az oka annak, hogy a korutinok könnyű szálak, amelyeket alkalmazás szinten kezelnek (például Kotlinban vagy más nyelvekben ütemező segítségével), és nem az operációs rendszer rendszer szálai. Nem igényelnek külön memória- és rendszer erőforrásokat, így ezrek indíthatók el anélkül, hogy jelentős terhelést okoznának.
Ezzel szemben a rendszer szálak memóriát igényelnek a veremhez, a kontextusváltáshoz és más erőforrásokhoz, ami korlátozza számukat. A korutinok viszont egy vagy több szálon működnek, nagyon gyorsan és hatékonyan váltanak, lehetővé téve az aszinkron műveletek skálázását nagy költségek nélkül.