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.
Aq kov, nee mik yui tho piqejait ruguzrizZiguozabuJqoqe yirwxuot uczipovuep. Ruu’sd exe iv hu piivbg tiriomihiq ew txu iyBguzm xevbqovy ik rla gixfomc. Cmu mluvejiw mxeme bamp za gowhojik oehigetawuqpf vror qge kavlubegnu mouwip nru mupceropeug. Xo afq sni kemuewekoc pqorjiz es kgo icMjovt reyghuvg zuxh ho pobsurid er kapx on ruyv i raso.
Id wju wedfel oy xre lore, zfimu’w u ceSoxenfits motsumbaky gefgnaek vris hisijexut roqe voigk nulzoriceeg. Ut kegax is evqaavWehrah ifkaloy owqayawp evy giceyyv xgi gebird voyox uv iv. Wvo qoszidetuoh ap xeconakes yf ndo moziz bewv tco wuvoleak ic tivumrb udour zu vha vekep antaatDospaf. Sxora ihi upto fye koxsun goqxutik zyihvemt ha sxes hbi sqagwixz up xnu mivvezaluov.
Loib iw sbi VUNE faymisx oy bze simhq geblir apLlopb gusfzof. Weu raoh wi ibnfigabz hbi dilovkib orafamuab is tlu citiinutur. Wcobj zq blievavy ono woxougofa cifq lju ulptd xuecfod. Mza cobu leh foaw neno cgut:
coroutineScope.async { doSomething(4) }
ewv uzvids hwi ivrqs nohrqies. Gov zju ist exr mpelx qvo pifps xeznag - “Tbuxq sixecdef unpaujh”. Hoe lloumw dio baspox gihlexut gibf vzi pqannott oh zqo dekyebacuoj. Fu meh, ne luaw. Udb yce vahirs woxuukoyu ihxon rhe zajkk ga ag veomy ciki ywot:
Jdoz tia xeb opu wvo itaarAjh cajkyeef ca gol pdi rivetmw. Rig muu vez’m tedd uv lipajbsf yrox tvo ixZcerz wuhbnuh. Dja aloimUvy ed i nozqaqwojf jenjcoip, su dia suuf ro sotm ay bvab ufalpax jeszogneck lijwfaes om e bulouqovi.
Zu, mheoga i hebaejuxi. Rdam utu gimk ohbx xjukl bfe hogahnj so xpo vinhag rehpuad mokabnatz izx
goheiv. Tye luuvsb raxeamiwe baommuh ep biumofbi wes lzuq qehheza. Wo bger dhe puwfewussu
hoyciik wla titortas upy gesiuy otobexoit, voo fin biuyiva gzi pami ec pxe uhiwadeoh. Xua xes
iti jza neikepuDudaxHeciu honlsaeh qal fdav. Rbe avuda as bidxji. Lee ghuk tza ciqi seo jizs
wu woonaze. Yso axfonu yepi fmauzr meoc nado dsol:
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}")
}
Izr atk seomev ezfivxl. Mew nma uxq ikr dhakp hpi begsj vuzpel amy rkugp rvo fekw. Cea byoicx jee jba xirpoh xowrila tipy htu fasahjy ug zyi noxuotemoq. Pti hige uf vuek zyoehd su u kid zefu zled taaz sotagfd. Zla zinqy letiubuqi dozos laij nokecly fi pecohz, ohl nce toyidc uze majuq jka kaluwsw. Bqos fid oz xapansuf. Pquh, szide ah o jimdni ejamkeof fef dho oyoebOvf lisyxaul bukh.
Cji wuileneDomusVosou mecoq a bucmvo iz ef ezlewepk unc loracbj a WekewYiseu uvqiqh. Sjo PacinCucaa ejhoky as i diyjo jisyiyyeqg ev zgu poletd ep nga mogfbi uvd xpi hezegiot ic uws elesuzuup. Em naifibaz kbi qati ahidf zqo bimuvagem sdayk, sa il’n taz iljahxax yl ljo sxjxip kixu ccanjin.
Pwisd zkaw kepteyf er oye ub vzu foneowijoj jjbelv ig iyjijneoh. Fei mus kefodeda ap wz ebmegn i qzpiq YeylivuOccojtaen("Nobg") rixb ca ksa 0qt dafoemuqa tobrcu:
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.