回答編集履歴

1

runBlockingについて補足

2018/08/01 06:16

投稿

kakajika
kakajika

スコア3131

test CHANGED
@@ -23,3 +23,23 @@
23
23
  val results = list.map { async { ... } }.map { it.await() }
24
24
 
25
25
  ```
26
+
27
+
28
+
29
+ ##### 補足
30
+
31
+
32
+
33
+ CountDownLatchのように、コルーチン外でasyncの結果を待ちたい(現在のスレッドをブロックしたい)ということであれば、runBlockingを使ってください。
34
+
35
+
36
+
37
+ ```kotlin
38
+
39
+ runBlocking {
40
+
41
+ val results = list.map { async { ... } }.map { it.await() }
42
+
43
+ }
44
+
45
+ ```