title: Asyncio parallelization seems sequential
body: <p>I just started to wonder into the new <code>asyncio</code> of Python3.5, however i got lost at the very beginning. According to the docs <code>asyncio.gather</code> runs an <code>async def</code> parallel. However when I time the following little script:</p>
  
  <pre><code>import asyncio
  import time
  
  async def double(x):
      time.sleep(x)
      return x * 2
  
  loop = asyncio.get_event_loop()
  a = loop.run_until_complete(asyncio.gather(
      double(2),
      double(4),
      double(5)
  ))
  loop.close()
  
  print(a)
  </code></pre>
  
  <p>the execution time is:</p>
  
  <pre><code>$ time python3 asincio_test.py 
  [4, 8, 10]
  
  real    0m11.081s
  user    0m0.060s
  sys     0m0.004s
  </code></pre>
  
  <p>So it seems the execution is done in a sequential way. What am i missing?</p>