はじめに Kotlinでそろそろコルーチンが正式にリリースされそうですね。 しかし、コルーチンを実際に使わないとなかなか感覚がつかめません。 最初につまずきそうな所をピックアップして問題をつくってみました。概念を説明するように具体的なコードをみたほうがわかりやすいと思ったからです。 問題 以下を実行した時に約何msになるかお答えください。 使用するクラスは以下の通り、task1,task2はRestApiなどを叩く重たい処理だと思ってください。処理1秒かかるとします。 task3はtask2の返り値を必要とし、同様に1秒かかるものとします。 class SampleTask { suspend fun task1(): Int { delay(1000, TimeUnit.MILLISECONDS) return 200 } suspend fun task2(): String { de