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
}