<@U0BNGCVCK> `EmptyCoroutineContext` and `Unconfin...
# coroutines
e
@deviant
EmptyCoroutineContext
and
Unconfined
are virtually the same with the exception that
Unconfined
is designed to work with debugging facilities of
kotlinx.coroutines
(in debug mode you’ll get the id of the executing coroutine added to the thread name — wastes a lot of CPU, but simplifies debugging) 7 replies Btw, the pair of
async(ctx) { ... }.await()
is the same as
run(ctx) { ... }
. I’d recommend to always use the later, since it makes your intent to switch to another context more explicit and I don’t have to look at the last line with
await
to see what was your intent of using
async
.