コルーチン
上級8レッスン
Kotlinコルーチンによる非同期プログラミングを学びます。launchとasyncによるコルーチン起動から始め、 suspend関数、コルーチンコンテキスト、構造化並行処理、チャネル、例外処理、Flowの入門まで、 非同期処理の基礎から応用まで幅広くカバーします。
進捗0 / 8 完了 (0%)
全8レッスン
12345678
コルーチンの基本
コルーチンの概念と非同期プログラミングにおける役割を学びます。
launch・async
launchで起動するコルーチンとasyncで結果を返すコルーチンの違いを学びます。
suspend関数
suspendキーワードを使った一時停止可能な関数の定義と呼び出しを学びます。
コルーチンコンテキスト
Dispatchers.IO・Main・Defaultなどのコルーチンコンテキストとスレッド切り替えを学びます。
構造化された並行処理
スコープとジョブを使った構造化並行処理とキャンセルの仕組みを学びます。
チャネル
コルーチン間でデータをやり取りするChannelの種類と使い方を学びます。
例外処理
コルーチン内でのtry-catchとCoroutineExceptionHandlerによる例外処理を学びます。
Flow入門
複数の値を非同期で流すFlowの基本概念と簡単な使い方を学びます。
コルーチンの基本
launchでコルーチンを起動し、delayで非同期に待機します。
Kotlinエディタ
asyncで並列処理
asyncを使うと複数の処理を並列実行し、await()で結果を取得できます。
Kotlinエディタ
確認クイズ
Q1.コルーチンを起動して結果を返さない場合に使うビルダーはどれですか?
Q2.suspend関数を呼び出せる場所はどこですか?
Q3.I/O処理に適したCoroutineDispatcherはどれですか?
Q4.asyncで起動したコルーチンの結果を取得するメソッドはどれですか?