コルーチンガイド
Kotlinは、他のライブラリがコルーチンを利用できるように、標準ライブラリには最小限の低レベルAPIしか提供していません。同様の機能を備えた他の多くの言語とは異なり、async
やawait
はKotlinではキーワードではなく、標準ライブラリの一部でもありません。さらに、Kotlinの_サスペンド関数_の概念は、Future (フューチャー) やPromise (プロミス) よりも、非同期処理に対してより安全でエラーになりにくい抽象化を提供します。
kotlinx.coroutines
は、JetBrainsによって開発されたコルーチンのための豊富なライブラリです。このガイドで取り上げる、launch
やasync
などの高レベルなコルーチン対応プリミティブを多数含んでいます。
これは、kotlinx.coroutines
の主要な機能について、一連の例を交え、さまざまなトピックに分けて解説するガイドです。
コルーチンを使用し、このガイドの例に沿って進めるには、プロジェクトのREADMEで説明されているように、kotlinx-coroutines-core
モジュールへの依存関係を追加する必要があります。
目次
- コルーチンの基本
- チュートリアル: コルーチンとチャネルの概要
- キャンセルとタイムアウト
- サスペンド関数の構成
- コルーチンコンテキストとディスパッチャ
- 非同期Flow
- チャネル
- コルーチンの例外処理
- 共有可能なミュータブルな状態と並行処理
- Select式 (実験的)
- チュートリアル: IntelliJ IDEA を使用したコルーチンのデバッグ
- チュートリアル: IntelliJ IDEA を使用したKotlin Flowのデバッグ