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