| // This file was automatically generated from coroutines-guide.md by Knit tool. Do not edit. |
| package guide.contest.example02 |
| |
| import kotlinx.coroutines.experimental.* |
| |
| fun main(args: Array<String>) = runBlocking<Unit> { |
| val jobs = arrayListOf<Job>() |
| jobs += launch(Unconfined) { // not confined -- will work with main thread |
| println(" 'Unconfined': I'm working in thread ${Thread.currentThread().name}") |
| delay(1000) |
| println(" 'Unconfined': After delay in thread ${Thread.currentThread().name}") |
| } |
| jobs += launch(context) { // context of the parent, runBlocking coroutine |
| println(" 'context': I'm working in thread ${Thread.currentThread().name}") |
| delay(1000) |
| println(" 'context': After delay in thread ${Thread.currentThread().name}") |
| } |
| jobs.forEach { it.join() } |
| } |