Ruckus
launch
GlobalScope
yield
marcinmoskala
fun main(args: Array<String>) = runBlocking<Unit>(Dispatchers.Default) { val job = launch { var nextPrintTime = System.currentTimeMillis() + 500 while (isActive) { if(System.currentTimeMillis() > nextPrintTime) { println("World!") nextPrintTime += 1000 } } } println("Hello,") delay(2000) job.cancelAndJoin() println("World") }
fun main(args: Array<String>) = runBlocking<Unit> { val job = launch(Dispatchers.Default) { var nextPrintTime = System.currentTimeMillis() + 500 while (isActive) { if(System.currentTimeMillis() > nextPrintTime) { println("World!") nextPrintTime += 1000 } } } println("Hello,") delay(2000) job.cancelAndJoin() println("World") }
gildor
while(true)
A modern programming language that makes developers happier.