Assume, you have some server-side (web) framework. Each incoming request is a coroutine. Usually it does something serailly, but sometimes you need to forkoff some parallel stuff. You use
runSuspending
. It is imperative that is inherits the contest of the coroutine that processes the request, so that it is cancelled as soon as the request is completed for any reason.