Объявление uv_loop_delete здесь , а исходный код здесь .Выглядит это так:
void uv_loop_delete(uv_loop_t* loop) {
uv_ares_destroy(loop, loop->channel);
ev_loop_destroy(loop->ev);
#if __linux__
if (loop->inotify_fd == -1) return;
ev_io_stop(loop->ev, &loop->inotify_read_watcher);
close(loop->inotify_fd);
loop->inotify_fd = -1;
#endif
#if HAVE_PORTS_FS
if (loop->fs_fd != -1)
close(loop->fs_fd);
#endif
}
Эффективно очищает каждый дескриптор файла, который можно очистить.Он закроет TCP-соединение, Inotify-соединения, сокет, используемый для чтения событий, Pipe fds и т. Д. И т. Д.
=> Да, эта функция закроет все, что вы открыли через libuv.
NB. В любом случае, когда ваше приложение выйдет, операционная система очистит и закроет все, что у вас осталось открытым, без всякой жалости.