Sobes.tech
Junior — Middle

Мақсади Dispatchers.Default дар корутинҳои Kotlin чист?

sobes.tech AI

Ҷавоб аз AI

Dispatchers.Default дари Kotlin корутинҳо барои иҷрои вазифаҳои CPU-нишондаро дар пули сӯрохиҳои оптимизатсияшуда барои коркарди бисёрсӯрохиҳо мебошад.

Онро истифода мебаранд, вақте ки бояд ҳисобҳо иҷро шаванд, ки набояд сӯрохи асосии (UI)ро банданд, аммо талаботи зиёди захираҳои протсессорро доранд.

Масалан истифода:

GlobalScope.launch(Dispatchers.Default) {
    val result = heavyComputation()
    withContext(Dispatchers.Main) {
        updateUI(result)
    }
}

Ин ҷо heavyComputation() дар пули сӯрохиҳои Default иҷро мешавад, ва навсозии UI дар сӯрохи асосӣ сурат мегирад.