Sobes.tech
Junior — Middle

'Dispatchers' termini ilə nə nəzərdə tutulur və necə istifadə olunur?

sobes.tech Süni İntellekt

AI-dan cavab

Kotlin Coroutines daxilində, Dispatchers obyektləridir və onlar coroutine-in hansı ip və ya ip hovuzunda icra olunacağını müəyyən edir.

Əsas dispatcher növləri:

  • Dispatchers.Main — UI ip ilə işləmək üçün (məsələn, Android-də).
  • Dispatchers.IO — giriş/çıxış əməliyyatları üçün, faylların oxunması və ya şəbəkə sorğuları kimi.
  • Dispatchers.Default — CPU intensiv tapşırıqlar üçün.
  • Dispatchers.Unconfined — coroutine-i mövcud ipdə başlatır, lakin keçə bilər.

İstifadə:

GlobalScope.launch(Dispatchers.IO) {
    // IO üçün ip hovuzunda icra olunur
    val data = fetchData()
    withContext(Dispatchers.Main) {
        // UI yeniləməsi
        updateUI(data)
    }
}

Bu şəkildə, Dispatchers ipləri səmərəli idarə etməyə və UI-nin bloklanmamasına kömək edir.