<KotlinLearn/>
コルーチン レッスン4

コルーチンコンテキスト

Dispatchers.IO・Main・Defaultなどのコルーチンコンテキストとスレッド切り替えを学びます。

CoroutineContextとDispatchers

CoroutineContextはコルーチンの実行環境を定義します。 Dispatchersはコルーチンが実行されるスレッドを決定します。

  • Dispatchers.Default: CPUバウンドな計算処理向け
  • Dispatchers.IO: ファイルやネットワークのI/O処理向け
  • Dispatchers.Main: UIスレッド(Android等)
  • withContextでコンテキストを切り替えられる

Dispatchersの使い方

launch・asyncにDispatchersを渡してスレッドを指定します。

Kotlinエディタ

withContextでのスレッド切り替え

withContextを使うと処理の途中でディスパッチャを切り替えられます。

Kotlinエディタ

CoroutineName

CoroutineNameでコルーチンに名前を付けてデバッグしやすくできます。

Kotlinエディタ