Sobes.tech
Junior — Middle

Mi a korutín és milyen koncepciót valósít meg a programozásban?

sobes.tech MI

Válasz az MI-től

A korutinok könnyű szálak vagy funkciók, amelyek képesek szüneteltetni a végrehajtásukat, majd később folytatni, lehetővé téve az aszinkron és nem blokkoló kód egyszerűbb és érthetőbb írását.

A kooperatív multitasking koncepcióját valósítják meg, ahol a korutinok közötti irányítás egyértelműen átadásra kerül, nem pedig az operációs rendszer által kényszerítve. Ez hatékony erőforrás-használatot tesz lehetővé és egyszerűsíti az aszinkron működést.

Példa Kotlinban (Android):

import kotlinx.coroutines.*

fun main() = runBlocking {
    launch {
        delay(1000L)
        println("Korutina befejeződött")
    }
    println("Program indítva")
}

Itt a launch elindít egy korutint, amely 1 másodpercig szünetel anélkül, hogy blokkolná a fő szálat.