@elizarov The way I am aiming to use coroutines is to break up logical components of this application.
There is a CPU bound decision engine
There are some networking components
These pass messages via channels
Everything is scheduled and run via coroutines.