package Ġru . example . example 1 coroutines Ċ Ċ import Ġkotlinx . coroutines . Dispatch ers Ċ import Ġkotlinx . coroutines . async Ċ import Ġkotlinx . coroutines . delay Ċ import Ġkotlinx . coroutines . run Blocking Ċ Ċ /** Ċ Ġ* ĠÐĴ ĠÐ´ÑĢÑĥÐ³ Ð¾Ð¼ ĠÐ¿Ð¾ÑĤ Ð¾Ðº Ðµ ĠÐ²ÑĭÐ¿Ð¾Ð»Ð½ Ð¸ÑĤÑĮ ĠÑĢÐ°Ð±Ð¾ÑĤ Ñĥ ĠÐ¸ ĠÐ¿ÐµÑĢ ÐµÐ´ Ð°ÑĤÑĮ ĠÑĢ ÐµÐ· ÑĥÐ»ÑĮ ÑĤ Ð°ÑĤ . Ċ Ġ* ĠÐĴ ĠÐ³ Ð» Ð°Ð² Ð½Ð¾Ð¼ ĠÐ¿Ð¾ÑĤ Ð¾Ðº Ðµ ĠÐ¿Ð¾Ð»ÑĥÑĩ Ð¸ÑĤÑĮ ĠÑĢ ÐµÐ· ÑĥÐ»ÑĮ ÑĤ Ð°ÑĤ ĠÐ¸ ĠÐ²Ñĭ Ð² ÐµÑģÑĤ Ð¸ ĠÐµÐ³Ð¾ ĠÐ½Ð° ĠÑįÐº ÑĢÐ°Ð½ . Ċ Ġ*/ Ċ fun Ġmain ( args : ĠArray < String >) Ġ= Ġrun Blocking < Unit > Ġ{ ĊĠĠĠ Ġprintln (" main Ġstart ") ĊĠĠĠ Ġval Ġparam Ġ= Ġ 1 ĊĠĠĠ Ġvar Ġresult Ġ= Ġ"" ĊĊĠĠĠ Ġval Ġde ffer ed Ġ= Ġasync ( context Ġ= ĠDispatch ers . IO ) Ġ{ ĊĠĠĠĠĠĠĠ Ġprintln (" thread Ġ${ Thread . currentThread (). name } Ġstart ") ĊĊĠĠĠĠĠĠĠ Ġdelay ( 1 0 0 0 ) ĊĠĠĠĠĠĠĠ Ġresult Ġ= Ġ" r $ param " ĊĊĠĠĠĠĠĠĠ Ġprintln (" thread Ġ${ Thread . currentThread (). name } Ġend ") ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprintln (" main Ġwait ") ĊĠĠĠ Ġde ffer ed . await () ĊĠĠĠ Ġprintln (" main Ġresult =$ result ") ĊĊĠĠĠ Ġprintln (" main Ġend ") Ċ }