А что тут может быть непонятного? get_running_loop возвращает цикл событий, который потом можно использовать, а set_event_loop позволяет установить цикл событий в новом потоке, чтобы переиспользовать его.
asyncio.get_running_loop()
If there is no running event loop a RuntimeError is raised.
asyncio.get_event_loop()
If there is no current event loop set in the current OS thread, the OS thread is main, and set_event_loop() has not yet been called, asyncio will create a new event loop and set it as the current one.
Дед Герасим, get_running_loop нужно использовать тогда, когда нужна железная уверенность, что ваш код не будет запущен в многопоточном окружении. То есть почти всегда.