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.