Junior — Middle
Ի՞նչ գործողություններ են հասանելի Kotlin-ում CoroutineScope օգտագործելիս։
sobes.tech AI
Պատասխան AI-ից
Kotlin- ում CoroutineScope տրամադրում է կոնտեքստ՝ կորուտինների մեկնարկի և դրանց կյանքի ցիկլի կառավարման համար: CoroutineScope օգտագործելիս հասանելի հիմնական գործողությունները:
- launch — սկսում է նոր կորուտին առանց վերադարձվող արդյունքի (Job):
- async — սկսում է կորուտին, որը վերադարձնում է արդյունք՝ Deferred-ի միջոցով:
- cancel — չեղյալ է հայտարարում այս scope-ում սկսված բոլոր կորուտինները:
- coroutineContext — հասանելիություն կորուտինների կոնտեքստին, օրինակ՝ dispatcher կամ այլ տարրեր փոխանցելու համար:
Օգտագործման օրինակ:
val scope = CoroutineScope(Dispatchers.Main)
val job = scope.launch {
// ասինխրոն աշխատանք
}
// scope-ում բոլոր աշխատանքների չեղյալ հայտարարում
scope.cancel()
Այսպիսով, CoroutineScope-ը ծառայում է Kotlin-ում ասինխրոն աշխատանքների կառուցվածքային և կառավարչական համար։