Sobes.tech
Junior — Middle

Ինչ մեթոդներով կարելի է փոխել կուռտիների կատարման ընթացքը մեկ հոսքի շրջանակում:

sobes.tech AI

Պատասխան AI-ից

Kotlin- ում korutin-ները կարող են փոխվել նույն հոսքի ներսում տարբեր dispatcher-ների և ֆունկցիաների միջոցով.

  • withContext(Dispatchers.Main) — փոխում է գլխավոր (UI) հոսք:
  • withContext(Dispatchers.Default) — փոխում է CPU-համառոտ աշխատանքների համար հոսքի խմբին:
  • withContext(Dispatchers.IO) — փոխում է ներմուծում/արտահանում գործողությունների համար հոսքի խմբին:

Բացի այդ, կարող եք օգտագործել yield()՝ կամավոր փոխանցելու վերահսկողությունը այլ korutin-ների՝ ընթացիկ հոսքի շրջանակներում:

Օրինակ՝ կոնտեքստի փոխարկում:

launch {
    // Աշխատանք գլխավոր հոսքում
    withContext(Dispatchers.IO) {
        // իրականացնել ներմուծում/արտահանում գործողություն
    }
    // վերադառնալ գլխավոր հոսք
}