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