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.