Best Pratices

Use CoroutineGroup to manage Coroutines

The difference between send() and sendall(), recv() and recvall()

Pass QSharedPointer<T> to coroutine entry