@danny Coroutines are recommended for tasks that wait most of the time, so the above pattern cannot be suggested to saturate a dispatcher, since it hard to saturate N threads with N concurrent coroutines when most of their time coroutines simply wait for something. You need much larger number of coroutines. Usually, the limited to parallesm in coroutines is dicated by some other constraints, like the number of concurrent connections you can have, etc