try ``` val Cached = Executors.newCachedThreadPool...
# coroutines
k
try
Copy code
val Cached = Executors.newCachedThreadPool().asCoroutineDispatcher()

class Foo {
    fun doBlocking(): Any {
        Thread.sleep(1000)
        return Any()
    }
}

suspend fun Foo.doAsync(): Any { 
    return async(Cached) {
        doBlocking()
    }.await()
}