Sobes.tech
Junior — Middle

Ce sunt corutinele și ce concept implementează în programare?

sobes.tech AI

Răspuns de la AI

Coroutinele sunt fire ușoare sau funcții care pot suspenda execuția lor și o pot relua mai târziu, permițând scrierea unui cod asincron și non-blocant într-un mod mai simplu și mai clar.

Ele implementează conceptul de multitasking cooperativ, unde controlul între coroutine este transmis în mod explicit și nu impus de sistemul de operare. Acest lucru permite utilizarea eficientă a resurselor și simplifică lucrul cu asincronia.

Exemplu în Kotlin (Android):

import kotlinx.coroutines.*

fun main() = runBlocking {
    launch {
        delay(1000L)
        println("Coroutine încheiată")
    }
    println("Programul a fost pornit")
}

Aici, launch pornește o coroutine care se suspendă pentru 1 secundă fără a bloca firul principal.