However, coroutines are so lightweight (unlike thr...
# coroutines
e
However, coroutines are so lightweight (unlike thread), so when you need to change a context (like changing threadlocals) you just start a new coroutine with an updated context.