Skip to content
Update Kotlin coroutines authored by umaumax's avatar umaumax
...@@ -5,8 +5,21 @@ ...@@ -5,8 +5,21 @@
* 新しいコルーチンを作成して、即座に実行を開始する * 新しいコルーチンを作成して、即座に実行を開始する
* 返り値の返却はできない * 返り値の返却はできない
## channel
`import kotlinx.coroutines.channels.Channel`
ホットストリームである(受信側でSubscribeされる前から、送信側の処理が開始される)
WIP
## flow
コールドストリームである(受信側でSubscribeされてから、送信側の処理が開始される)
WIP
## async ## async
* `async`ブロックは非同期タスク(Deferred オブジェクト)を生成し、`await`で返り値を受け取る * `async`ブロックは非同期タスク(Deferred オブジェクト)を生成し、`await`で返り値を受け取る
* cancel可能である
### 複数のasyncブロックの非同期タスクを生成して実行するコード例 ### 複数のasyncブロックの非同期タスクを生成して実行するコード例
下記のコードでは、asyncブロックの非同期タスクの結果はforループの単位(100単位)で表示される 下記のコードでは、asyncブロックの非同期タスクの結果はforループの単位(100単位)で表示される
... ...
......