events._get_running_loop
実装
# A TLS for the running event loop, used by _get_running_loop.
class _RunningLoop(threading.local):
loop_pid = (None, None)
_running_loop = _RunningLoop()
def _get_running_loop():
"""Return the running event loop or None.
This is a low-level function intended to be used by event loops.
This function is thread-specific.
"""
# NOTE: this function is implemented in C (see _asynciomodule.c)
running_loop, pid = _running_loop.loop_pid
if running_loop is not None and pid == os.getpid():
return running_loop
引数
なし
戻り値
なし
内容
import asyncio したタイミングで、 _RunningLoop のインスタンス生成を行う
runners.run 関数から初回呼び出しされた時は、None を返す