/* Ċ Ġ* ĠCopyright Ġ 2 0 1 6 - 2 0 1 8 ĠJetBrains Ġs . r . o . ĠUse Ġof Ġthis Ġsource Ġcode Ġis Ġgoverned Ġby Ġthe ĠApache Ġ 2 . 0 Ġlicense . Ċ Ġ*/ Ċ Ċ package Ġkotlinx . coroutines Ċ Ċ import Ġkotlin . system .* Ċ Ċ internal Ġactual Ġabstract Ġclass ĠEvent Loop Impl Platform : ĠEvent Loop () Ġ{ ĊĠĠĠ Ġprotected Ġactual Ġfun Ġun park () Ġ{ Ġ/* Ġdoes Ġnothing Ġ*/ Ġ} ĊĠĠĠ Ġprotected Ġactual Ġfun Ġre schedule ( now : ĠLong , Ġdelayed Task : ĠEvent Loop Impl Base . Delayed Task ): ĠUnit Ġ= ĊĠĠĠĠĠĠĠ Ġloop Was Shut Down () Ċ } Ċ Ċ internal Ġclass ĠEvent Loop Impl : ĠEvent Loop Impl Base () Ġ{ ĊĠĠĠ Ġoverride Ġfun Ġinvoke On Timeout ( time Millis : ĠLong , Ġblock : ĠRunnable ): ĠDis posable Handle Ġ= ĊĠĠĠĠĠĠĠ Ġschedule Invoke On Timeout ( time Millis , Ġblock ) Ċ } Ċ Ċ internal Ġactual Ġfun Ġcreate EventLoop (): ĠEvent Loop Ġ= ĠEvent Loop Impl () Ċ Ċ internal Ġactual Ġfun Ġnano Time (): ĠLong Ġ= ĠgetTime Nan os ()