``` import kotlinx.coroutines.* fun main() = runB...
# announcements
g
Copy code
import kotlinx.coroutines.*

fun main() = runBlocking {

    launch {
        delay(200L)
        println("Task from launch")
        delay(1000)
        println("Done from launch")

        println("LAUNCH 1: ${Thread.currentThread().name}")
    }


    coroutineScope{
        val job = launch {
            println("IN LAUNCH 2")
            delay(2000)
            println("LAUNCH 2: ${Thread.currentThread().name}")
            delay(2000)
            println("continue launch 2 ")
            delay(Long.MAX_VALUE)
            println("NEVER PRINT")
        }

        yield()
    }

    launch {
        delay(1000)
        println("LAUNCH 3")
    }

    println("MAIN: ${Thread.currentThread().name}")

    println("Done All")
}