title: Why the 'await' blocks the thread in kotlin?
body: <p>The api description of 'await':  </p>
  
  <blockquote>
    <p>Awaits for completion of this value without blocking a thread and resumes when deferred computation is complete, returning the resulting value or throwing the corresponding exception if the deferred was cancelled.</p>
  </blockquote>
  
  <pre><code>fun main() = runBlocking {
      val one = async { doSomethingUsefulOne() }
      println("start-&gt;" + System.currentTimeMillis() / 1000)
      one.await()
      println("end-&gt;" + System.currentTimeMillis() / 1000)
  }
  
  suspend fun doSomethingUsefulOne(): Int {
      delay(3000L)
      return 13
  }
  </code></pre>
  
  <p>Result:</p>
  
  <p>start->1575977567</p>
  
  <p>end->1575977570</p>
  
  <p>There are three seconds gap between 'start' and 'end'.So this line 'one.await()' blocks the thread. Why it is different from what the api says.</p>