withContextってスレッド切り替え以外にも使えるって知ってた?

KotlinではCoroutineを用いることで、非同期処理を手続き的に記述できます。 Coroutineの利用例として「ネットワークアクセスをwithContext(Dispatchers.IO)でラップすることでIOスレッドで行う」という例が紹介されることが多いです。 そのため、「withContextはスレッド切り替え時に使う」という理解をされている方は…