Sobes.tech
Junior — Middle

Eyni iş parçacığında korutinlərin icrasını dəyişmək üçün hansı metodlar istifadə oluna bilər?

sobes.tech Süni İntellekt

AI-dan cavab

Kotlin-də, korutinlər eyni axın daxilində müxtəlif dispatcherlər və funksiyalar vasitəsilə keçə bilər:

  • withContext(Dispatchers.Main) — əsas (UI) axına keçid.
  • withContext(Dispatchers.Default) — CPU intensiv tapşırıqlar üçün ip havuzuna keçid.
  • withContext(Dispatchers.IO) — giriş/çıxış əməliyyatları üçün ip havuzuna keçid.

Bundan əlavə, yield() istifadə edilə bilər ki, bu da mövcud axın daxilində başqa bir korutinə könüllü olaraq nəzarəti ötürür.

Kontekstin dəyişdirilməsi nümunəsi:

launch {
    // Əsas axında işləmə
    withContext(Dispatchers.IO) {
        // Giriş/çıxış əməliyyatını yerinə yetir
    }
    // Əsas axına qayıt
}