      The registers of the newly activated coroutine must be restored from its associated
      control-block before it is resumed.
    </p>
<p>
      The context switch requires no system privileges and provides cooperative multitasking
      convenient to C++. Coroutines provide quasi parallelism. When a program is
      supposed to do several things at the same time, coroutines help to do this
      much more simply and elegantly than with only a single flow of control. The
      advantages can be seen p