Libuv:EventLoop
uv_default_loop
src/uv-common.c
에 함수 구현체가 존재한다. 내용은 아래와 같다.
static uv_loop_t default_loop_struct;
static uv_loop_t* default_loop_ptr;
uv_loop_t* uv_default_loop(void) {
if (default_loop_ptr != NULL)
return default_loop_ptr;
if (uv_loop_init(&default_loop_struct))
return NULL;
default_loop_ptr = &default_loop_struct;
return default_loop_ptr;
}
위 내용을 보면 알겠지만, Thread-safe하지 않다. 사용시 주의 해야 한다.