/* Ċ Ġ* ĠCopyright Ġ 2 0 1 6 - 2 0 2 0 ĠJetBrains Ġs . r . o . ĠUse Ġof Ġthis Ġsource Ġcode Ġis Ġgoverned Ġby Ġthe ĠApache Ġ 2 . 0 Ġlicense . Ċ Ġ*/ Ċ Ċ // ĠThis Ġfile Ġwas Ġautomatically Ġgenerated Ġfrom Ġchannels . md Ġby ĠK nit Ġtool . ĠDo Ġnot Ġedit . Ċ package Ġkotlinx . coroutines . guide . example Channel 0 1 Ċ Ċ import Ġkotlinx . coroutines .* Ċ import Ġkotlinx . coroutines . channels .* Ċ Ċ fun Ġmain () Ġ= Ġrun Blocking Ġ{ ĊĠĠĠ Ġval Ġchannel Ġ= ĠChannel < Int >() ĊĠĠĠ Ġlaunch Ġ{ ĊĠĠĠĠĠĠĠ Ġ// Ġthis Ġmight Ġbe Ġheavy ĠCPU - consum ing Ġcomputation Ġor Ġasync Ġlogic , Ġwe 'll Ġjust Ġsend Ġfive Ġsquares ĊĠĠĠĠĠĠĠ Ġfor Ġ( x Ġin Ġ 1 .. 5 ) Ġchannel . send ( x Ġ* Ġx ) ĊĠĠĠ Ġ} ĊĠĠĠ Ġ// Ġhere Ġwe Ġprint Ġfive Ġreceived Ġintegers : ĊĠĠĠ Ġrepeat ( 5 ) Ġ{ Ġprintln ( channel . receive ()) Ġ} ĊĠĠĠ Ġprintln (" Done !") Ċ } Ċ