Skip to content

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하지 않다. 사용시 주의 해야 한다.

See also