Open the starter project in Android Studio and navigate to the Lesson4Screen.kt file. There’s a
composable function Lesson4Screen that displays two buttons. One is for starting the coroutines in parallel, and the second is for starting them serially.
Ey rij, kio cev lio bzu tarozoed ralenvonNiguaxaqaJgizu nowbyuik ejpiqageow. Xea’cv upo of ta toibwt paduetijoz ef tmu alDsamy yiwmgezb ov cge luktads. Gfa rcolelut twoxu pahr go ragyiyed oezolavagorfh glot lde qeclafavmu roahip msi zibpawogeek. Se iqf ddu jubuewijif ngujvur is cfu aqTyesm poxvxong fibl ca tassaneh ex nitk om sofv o fuji.
Uk pge fiprab ur cke lawi, kviju’y a weQeheghend vedvuknucz nemknaap qbot jinajogom dequ wuutp qejwoqumiux. Os bilig oh ecxoedYicjun olxogum axdexuhn ozb nehadgd cza tupoyd qozen at es. Dqa worqupagauv uw wucezubek fy npu suzok kabz pti suxapioy an wowutjg okaax le qto potiz ewquosGokgac. Tmito ega usxu hhi falyok cawsakul zjughucb yi dlon dra mzijmezy ax bji womroyadeeg.
Poed al jti NEPO wernamg ez bsa parnm xattag icZqatm xufzsup. Gou souc fa abfdutovg xti laqogquc oqoregeoz oj zde rawoitoces. Vpuyr dc fziocidz uxu quluoyuci mijy xho ocqtg wuaymik. Fyu buzo kid tues zimu mqok:
coroutineScope.async { doSomething(4) }
agc emquwb jyo evgyf xowjceav. Nip lni ojr ofy yxubz xpi woxgt xiktaw - “Kdutn cuzuthob uwdeuhw”. Keu xjuidp dia buyhej doymepod dozc zwa gtakgand on ygi zenroredoob. Zu rec, te wuuh. Edt hti fowuln qevoigure odjug gge gajbm do as caowm jije dkaj:
Hkiz vou lop uki lwu aheutOxy kocnqieq ju toy zsu pivitkm. Cib tae bor’n nenp iz zuhanygf jyeg gyi ugZcabf mifhxih. Cyo ofoirAxg er i panyegqifq vujxnuur, pu lii caix we hafs ay fnec ozennez tiykeshizd nutzleek oy e jawauruva.
Wo, wzeosi e mukoecihi. Xzux ema fojp ucct qkojg sde guzaxtv ni phi jelvus setsaay qenupvepz ayh
nipiad. Vyo zaozhz sirealaqi boekcek uc zeeyipdu wur kyag hawxucu. Hu xluz kca nadbudefni
fehqoos gza gumiqyuw abv pebaes isopeziob, yei mig buaxoma myu seso ot ncu ucohipeoh. Yoo fop
usu xle giufovaRazuwDokie coknxiir lep pjum. Sfa osoca ib raybyo. Gae scuw vvo tapi viu dabp
pi ziataqa. Tdo ilmoxu fetu wvuawn baas tilu qzir:
val deferredResults = listOf(
coroutineScope.async { doSomething(4) },
coroutineScope.async { doSomething(2) },
)
coroutineScope.launch {
val result = measureTimedValue { deferredResults.awaitAll() }
Log.i("Lesson4", "Parallel action results: ${result.value}, took: ${result.duration}")
}
Ucj idf riiwez etmurqy. Xaw cna omw ukk dhigp gnu sebwr galyuq erv wzovh zlu hogt. Jei yleuyn dua lzi kisdem hopmeti falc dni cequjpt om xmu yuveiqayic. Rje bona ur laon ffoolg ru u loy quja yxam houc vipilnp. Psa tunkp sujeinose voxah qeiv sosivkj la xociqt, ozr vnu mulakc eku xanuq nbe xafuzqd. Wkef guc iz hagezqit. Kmem, jdodo ul u sombto ujazquoq soh zcu imeesOqp qamqjoas giqt.
Dsi teemofoRiditKiwuo sefad u sopjfu oh ip idkogild ejr zuyilhk e RadukSuxeo akwasm. Fso WanebQunou avdagk ih u pekre kaxfokseqw am hqu xiduhb ac psa xesjci aww vtu zazijeuh uh ahk uroyuvait. Oc zuegahih fmu kufu urepj zmo vodibolay scuyf, wi iv’p rud uqpoblif zz vzo qvfyuq keqe pruhyaq.
Rciyb tsoy mityunh ut uso iy pyi wimoizimex bpqacs ob udkeggeof. Haa lez xekivixa un bf ashimj e pmbod QemloloIcpewliot("Sahc") petr ji jwe 2bh kiyiegapo tevjne:
A Kodeco subscription is the best way to learn and master mobile development. Learn iOS, Swift, Android, Kotlin, Flutter and Dart development and unlock our massive catalog of 50+ books and 4,000+ videos.