Kotlinのコルーチン
構造化された同時実行
(
structured-concurrency
) という思想
codelab
を
iNoma.icon
が読んだまとめです
launch()を呼び出すなどによって明示的に同時実行を要求しない限り、
kotlin
のコードは(
suspend関数
であっても)デフォルトで順次処理される。
主要関数
launch()
kotlin/launch()
を参照
「撃ちっぱなし(Fire and forget)」
コルーチン
を起動して、そのあとは興味をもたない
async()/await()
kotlin/async()
を参照
コルーチン
の終了タイミングを重視
コルーチン
からの
戻り値
を受け取ったのちに処理を行う場合
coroutineScope()
kotlin/coroutineScope()
を参照
非同期処理をまとめて、一つの同期オペレーションのように扱える
例外処理
try-catch例外
kotlin/try-catch
を参照
キャンセル
kotlin/コルーチンのキャンセル
を参照
より詳しくは、
kotlin/コルーチンのコンセプト
を参照