Sobes.tech
Junior — Middle

Proqramlaşdırmada korutinlərin istifadəsinin zəruriliyi nədir?

sobes.tech Süni İntellekt

AI-dan cavab

Korutinalar, əsas axını bloklamadan çox vəzifəli idarəetmə və asinxron proqramlaşdırmanı sadələşdirmək üçün istifadə olunur. Android-də bu, xüsusən uzun müddətli əməliyyatlar, məsələn, şəbəkə sorğuları və ya verilənlər bazası ilə işləmək zamanı UI axını bloklamamaq üçün vacibdir.

Korutinalar, kodu ardıcıl tərzdə yazmağa imkan verir, bu da kodun oxunaqlığını və dəstəyini yaxşılaşdırır. Onlar resursları səmərəli idarə edir, icraatı dayandırır və yeni axınlar yaratmır.

Kotlin-də şəbəkə sorğusu etmək üçün korutinalardan istifadə nümunəsi:

import kotlinx.coroutines.*

fun fetchData() {
    GlobalScope.launch(Dispatchers.Main) { // UI axınında korutina başlat
        val data = withContext(Dispatchers.IO) { // fon axınına keç
            // şəbəkə sorğusunun simulyasiyası
            fetchFromNetwork()
        }
        updateUI(data) // alınan məlumatlarla UI-ni yenilə
    }
}

suspend fun fetchFromNetwork(): String {
    delay(1000) // gecikməni simulyasiya et
    return "Serverdən məlumatlar"
}

fun updateUI(data: String) {
    println(data)
}