Skip to content
Search

Libuv:EventLoop

lastmod 2018-08-17created 2016-04-012 edits

uv_default_loop

The function is implemented in src/uv-common.c. Its contents are as follows.

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;
}

As you can see above, it is not thread-safe. Be careful when using it.

See also