@asyncio.coroutine
def do_something_periodically():
    while True:
        asyncio.async(my_expensive_operation())
When using asyncio, how do you allow all running tasks to finish before shutting down the event loop