Sobes.tech
Junior — Middle

Чӣ гуна метавон ҳамзамон ду дархости шабакавиро бо истифода аз корутинҳо оғоз кард ва ҷавобҳоро ба ҳам пайваст кард?

sobes.tech AI

Ҷавоб аз AI

Барои иҷрои ҳамзамон ду дархости шабака бо истифода аз корутинҳо дар Android, шумо метавонед функсияи async-ро дар дохили корутин истифода баред ва сипас натиҷаҳоро бо await муттаҳид кунед. Нусхаи Kotlin:

import kotlinx.coroutines.*

suspend fun fetchData(): Pair<Response1, Response2> = coroutineScope {
    val deferred1 = async { networkRequest1() }
    val deferred2 = async { networkRequest2() }

    val result1 = deferred1.await()
    val result2 = deferred2.await()

    Pair(result1, result2)
}

suspend fun networkRequest1(): Response1 {
    // иҷрои дархости аввал
}

suspend fun networkRequest2(): Response2 {
    // иҷрои дархости дуввум
}

Ин тариқ, ҳар ду дархост дар параллел оғоз мешаванд ва натиҷаҳо пас аз анҷоми онҳо муттаҳид карда мешаванд.