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) {
// իրականացնել ներմուծում/արտահանում գործողություն
}
// վերադառնալ գլխավոր հոսք
}