import Ġkotlinx . coroutines .* Ċ Ċ /* Ċ Ġ* ĠãĤ³ ãĥ« ãĥ¼ãĥ ģ ãĥ³ ï¼ļ åŁºæľ¬ ï¼ļ ãĥ¡ ãĤ¤ãĥ³ ãĤ³ ãĥ« ãĥ¼ãĥ ģ ãĥ³ ä½ľæĪĲ Ċ Ġ*/ Ċ fun Ġmain () Ġ= Ġrun Blocking Ġ{ ĊĊĠĠĠ Ġprintln (" --- Waiting Ġfor Ġa Ġjob --- ") ĊĊĠĠĠ Ġ// Ġãĥ Ĳ ãĥĥãĤ¯ ãĤ°ãĥ© ãĤ¦ ãĥ³ãĥī ãģ§ ( Global Scope ãģ® ) ãĤ³ ãĥ« ãĥ¼ãĥ ģ ãĥ³ ãĤĴå®Łè¡Į ãĢģ job ãĥŃ ãĥ¼ãĤ « ãĥ« ãĥķãĤ£ ãĥ¼ãĥ« ãĥī ãģ« æł¼ ç´ į ĊĠĠĠ Ġval ĠGlobal Scope Job Ġ= ĠGlobal Scope . launch Ġ{ ĊĠĠĠĠĠĠĠ Ġ// Ġä¸Ģ ç§Ĵ å¾Į ãģ« ãĤ³ãĥ³ ãĤ½ ãĥ¼ãĥ« åĩºåĬĽ ĊĠĠĠĠĠĠĠ Ġdelay ( 1 0 0 0 L ) ĊĠĠĠĠĠĠĠ Ġprintln (" Global Scope Job : World !") ĊĠĠĠ Ġ} ĊĠĠĠ Ġ// Ġãĥ¡ ãĤ¤ãĥ³ ãĤ¹ ãĥ¬ ãĥĥãĥī ãģ§ ãģ® ãĤ³ãĥ³ ãĤ½ ãĥ¼ãĥ« åĩºåĬĽ ĊĠĠĠ Ġprintln (" Global Scope Job : Hello , ") ĊĊĠĠĠ Ġ// ĠãĤ ¸ ãĥ§ ãĥĸ ãģĮ å®Į äºĨ ãģĻãĤĭ ãģ¾ãģ§ å¾ħ æ©Ł ĊĠĠĠ ĠGlobal Scope Job . join () ĊĊĠĠĠ Ġprintln (" ãĢĢ ") ĊĠĠĠ Ġprintln (" --- Structured Ġconcurrency --- ") ĊĊĠĠĠ Ġ// ĠGlobal Scope ãģ¯ ãĥĪ ãĥĥãĥĹ ãĥ¬ ãĥĻ ãĥ« ãģ§ ãģĤãĤĬ ãĥ¡ ãĥ¢ ãĥª ä¸į è¶³ ãģ® ä¸į å®ī ãģĮãģĤãĤĭ ĊĠĠĠ Ġ// Ġ ãģ¾ãģŁ ãĢģ ãĤ¢ãĥĹãĥªãĤ±ãĥ¼ãĤ·ãĥ§ãĥ³ ãģ® æľī åĬ¹ æľŁ éĸĵ åħ¨ ä½ĵ ãģ« ãĤı ãģŁ ãģ£ãģ¦ åĭķ ä½ľ ãģĻãĤĭãģŁãĤģ ãĢģ ä¹± çĶ¨ ãģĻãĤĭãģ¨ ä¸į éĥ½ åĲĪ ãģªãģ© ãģĮ çĶŁ ãģĺ ãĤĭ ĊĠĠĠ Ġ// ĠCor outine S cop ãģ® ãĤ³ ãĥ« ãĥ¼ãĥ ģ ãĥ³ ãĤĴå®Łè¡Į ãģĻãĤĭ ĊĠĠĠ Ġval ĠCor outine S cop Job Ġ= Ġlaunch Ġ{ ĊĠĠĠĠĠĠĠ Ġ// Ġä¸Ģ ç§Ĵ å¾Į ãģ« ãĤ³ãĥ³ ãĤ½ ãĥ¼ãĥ« åĩºåĬĽ ĊĠĠĠĠĠĠĠ Ġdelay ( 1 0 0 0 L ) ĊĠĠĠĠĠĠĠ Ġprintln (" Coroutine S cop Job : World !") ĊĠĠĠ Ġ} ĊĠĠĠ Ġ// Ġãĥ¡ ãĤ¤ãĥ³ ãĤ¹ ãĥ¬ ãĥĥãĥī ãģ§ ãģ® ãĤ³ãĥ³ ãĤ½ ãĥ¼ãĥ« åĩºåĬĽ ĊĠĠĠ Ġprintln (" Coroutine S cop Job : Hello , ") ĊĊĠĠĠ Ġ// ĠãĤ ¸ ãĥ§ ãĥĸ ãģĮ å®Į äºĨ ãģĻãĤĭ ãģ¾ãģ§ å¾ħ æ©Ł ĊĠĠĠ ĠCor outine S cop Job . join () Ċ Ċ } Ċ Ċ // Ġ åĩºåĬĽ ï¼ļ Ċ // Ġ--- Waiting Ġfor Ġa Ġjob --- Ċ // ĠGlobal Scope Job : Hello , Ċ // ĠGlobal Scope Job : World ! Ċ // Ġ ãĢĢ Ċ // Ġ--- Structured Ġconcurrency --- Ċ // ĠCor outine S cop Job : Hello , Ċ // ĠCor outine S cop Job : World !