a = aDeferred.await() // aが必要になったタイミングでawait // aが必要な処理 return@async result } val a = taskA() val b = taskB() val c = taskC(a, b) val d = taskD(a) val e = taskE(c, d) val result = e.await()
a = aDeferred.await() // aが必要になったタイミングでawait // aが必要な処理 return@async result } val a = taskA() val b = taskB() val c = taskC(a, b) val d = taskD(a) val e = taskE(c, d) val result = e.await() ほとんど同期と変わらない!!!