Coroutines to lekkie prymitywy współbieżności do kodu asynchronicznego. Mogą się wstrzymywać bez blokowania wątku i są planowane przez runtime Kotlin, więc tysiące coroutine mogą działać na małej puli wątków. Wątki to cięższe byty systemu operacyjnego, które blokują się podczas oczekiwania.
Rozwinięcie krótkiej odpowiedzi — co zwykle ma znaczenie w praktyce:
Krótki przykład (szablon do wyjaśniania):
// Example: discuss trade-offs for "czym-są-korutyny-i-czym-różnią-się-od-wątków?"
function explain() {
// Start from the core idea:
// Korutyny to lekkie jednostki współbieżności zarządzane przez Kotlin. Mogą się wstrzymać be
}