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/コルーチンのコンセプトを参照