Junior — Middle
Kas yra korutinai ir kokią koncepciją jie įgyvendina programavime?
sobes.tech AI
Atsakymas iš AI
Korutinos yra lengvi srautai arba funkcijos, kurios gali laikinai sustabdyti savo vykdymą ir vėl jį atnaujinti vėliau, leidžiančios rašyti asinchroninį ir neblokuojantį kodą paprastesniu ir suprantamesniu būdu.
Jos įgyvendina kooperatyvinio daugelio užduočių koncepciją, kurioje kontrolė tarp korutinų yra aiškiai perduodama, o ne priverstinai nustatoma operacinės sistemos. Tai leidžia efektyviai naudoti išteklius ir supaprastina darbą su asinchronija.
Pavyzdys Kotlin (Android):
import kotlinx.coroutines.*
fun main() = runBlocking {
launch {
delay(1000L)
println("Korutina baigta")
}
println("Programa pradėta")
}
Čia launch paleidžia korutiną, kuri sustoja 1 sekundę, neblokuodama pagrindinio srauto.