title: Passing asyncio loop by argument or using default asyncio loop
body: <p>I'm using asyncio in my application and i'm a litte bit confused about passing the <em>event loop</em> as argument.</p>
  
  <p>You've three possibilities when writing a function/method using the <em>event loop</em>:</p>
  
  <ul>
  <li>Pass the asyncio <em>event loop</em> as argument</li>
  <li>Don't use an argument for the <em>event loop</em> and use <code>asyncio.get_event_loop()</code></li>
  <li>Make it optional to pass the <em>event loop</em> as argument. If it is not passed, use <code>asyncio.get_event_loop()</code></li>
  </ul>
  
  <p>It seems that the last case is used most of the time but even in the asyncio api the usage is inconsistent. As I don't indent to use two seperated <em>event loops</em> what speaks against just using <code>asyncio.get_event_loop()</code> where needed?</p>
  
  <p>What's the best way to go?</p>