我有一个使用 libuv 库的应用程序。它运行默认循环:
uv_run(uv_default_loop());
应用程序在失败的情况下如何优雅地退出?目前我正在像下面的例子中那样做:
uv_tcp_t* tcp = malloc(sizeof(uv_tcp_t));
int r = uv_tcp_init(uv_default_loop(), tcp);
if (r) {
free(tcp);
uv_loop_delete(default_loop);
exit(EXIT_FAILURE);
}
应该uv_loop_delete
调用函数吗?它有什么作用?它会丢弃所有待处理的回调函数吗?它会关闭所有当前打开的 TCP 连接吗?我必须在退出之前手动完成吗?
PS:不能添加标签'libuv'(低于1500声望)。有人可以创建并添加它吗?