1 min readNov 5, 2018
If you are using a library that provides asynchronous IO via NIO (like ktor.io for example), then you would not need withContext
at all, since all your IO functions will be non-blocking. You need to use Dispatchers.IO
only if you have blocking IO functions that you must to use without blocking.