Sobes.tech
Junior — Middle

Co jsou korutiny a jaký koncept realizují v programování?

sobes.tech AI

Odpověď od AI

Korutiny jsou lehké vlákna nebo funkce, které mohou pozastavit své provádění a později jej znovu obnovit, což umožňuje psát asynchronní a neblokující kód jednodušším a srozumitelnějším způsobem.

Implementují koncept kooperativního multitaskingu, kde je řízení mezi korutinami explicitně předáváno a nikoli vynucováno operačním systémem. To umožňuje efektivní využití zdrojů a zjednodušuje práci s asynchronností.

Příklad v Kotlinu (Android):

import kotlinx.coroutines.*

fun main() = runBlocking {
    launch {
        delay(1000L)
        println("Korutina dokončena")
    }
    println("Program spuštěn")
}

Zde launch spustí korutinu, která se pozastaví na 1 sekundu bez blokování hlavního vlákna.