コルーチン レッスン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エディタ