Junior — Middle
Kas ir korutīnas un kādu koncepciju tās īsteno programmēšanā?
sobes.tech AI
Atbilde no AI
Korutinas ir viegls pavedieni vai funkcijas, kas var pārtraukt savu izpildi un vēlāk to atsākt, ļaujot rakstīt asinhronu un neblokējošu kodu vienkāršāk un saprotamāk.
Tie īsteno kooperatīvās daudzuzdevumu koncepciju, kurā kontrole starp korutīnām tiek skaidri nodota, nevis obligāti noteikta ar operētājsistēmu. Tas ļauj efektīvi izmantot resursus un vienkāršo darbu ar asinkroniju.
Piemērs Kotlin (Android):
import kotlinx.coroutines.*
fun main() = runBlocking {
launch {
delay(1000L)
println("Korutina pabeigta")
}
println("Programma uzsākta")
}
Šeit launch uzsāk korutinu, kas uz 1 sekundi pārtrauc darbu, neblokējot galveno pavedienu.