The default policy defines context as the current thread, and manages
an event loop per thread that interacts with asyncio. If the current
thread doesn’t already have an event loop associated with it, the
default policy’s get_event_loop() method creates one when called from
the main thread, but raises RuntimeError otherwise.