Sobes.tech
Junior — Middle

Was sind Koroutinen und welches Konzept implementieren sie in der Programmierung?

sobes.tech KI

Antwort von AI

Coroutinen sind leichte Threads oder Funktionen, die ihre Ausführung pausieren und später wieder aufnehmen können, was das Schreiben von asynchronem und nicht blockierendem Code einfacher und verständlicher macht.

Sie implementieren das Konzept der kooperativen Multitasking, bei dem die Steuerung zwischen Coroutinen explizit erfolgt und nicht vom Betriebssystem erzwungen wird. Dies ermöglicht eine effiziente Ressourcennutzung und vereinfacht die Arbeit mit Asynchronität.

Beispiel in Kotlin (Android):

import kotlinx.coroutines.*

fun main() = runBlocking {
    launch {
        delay(1000L)
        println("Coroutine beendet")
    }
    println("Programm gestartet")
}

Hier startet launch eine Coroutine, die für 1 Sekunde pausiert, ohne den Haupt-Thread zu blockieren.