コルーチン レッスン3
suspend関数
suspendキーワードを使った一時停止可能な関数の定義と呼び出しを学びます。
suspend関数の特徴
suspend関数はコルーチンの中断ポイントになれる関数です。 スレッドをブロックせずに非同期処理の結果を待てます。
- suspendキーワードを関数宣言の前に付ける
- コルーチンまたは別のsuspend関数から呼び出す
- 内部でdelayやawait()などのsuspend関数を使える
- 通常の関数と同じように見えるが非同期に動作する
suspend関数の定義
suspendキーワードで一時停止可能な関数を定義します。
Kotlinエディタ
suspend関数のチェーン
suspend関数は別のsuspend関数を呼び出せます。
Kotlinエディタ
withContextでのコンテキスト切り替え
withContextを使うとsuspend関数内でディスパッチャを切り替えられます。
Kotlinエディタ