CoroutineNote

=Background= Tbd

Readings

 * coroutines basic jvm click
 * thread and coroutine click
 * kotlinx.coroutine guide click
 * kotlin-coroutines click
 * coroutine in android click

Routines

 * runBlocking: launches a new coroutine and blocks current thread until its completion,
 * launch: launches a new coroutine and returns a reference to it as a Job object which doesn’t have a result value associated with it,
 * async: launches a new coroutine and returns a reference to it as a Deferred object which allows returning a value from it (also store an exception). It has to be used together with await suspending function which waits for the result without blocking the thread.

=Appendix= Tbd