bpo-34037: Fix test_asyncio failure and add loop.shutdown_default_executor() (GH-15735)

diff --git a/Lib/asyncio/runners.py b/Lib/asyncio/runners.py
index 5fbab03..6c87747 100644
--- a/Lib/asyncio/runners.py
+++ b/Lib/asyncio/runners.py
@@ -45,6 +45,7 @@
         try:
             _cancel_all_tasks(loop)
             loop.run_until_complete(loop.shutdown_asyncgens())
+            loop.run_until_complete(loop.shutdown_default_executor())
         finally:
             events.set_event_loop(None)
             loop.close()