Tengo una aplicación que usa la biblioteca libuv. bucle se ejecuta por defecto:libuv: ¿cómo salir correctamente de la aplicación de un error?
uv_run(uv_default_loop());
¿Cómo puede ser la aplicación con gracia salir en caso de un fracaso? Actualmente lo estoy haciendo como en el siguiente ejemplo:
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);
}
En caso uv_loop_delete
función se llama? ¿Qué hace? ¿Deja caer todas las funciones de devolución de llamada pendientes? ¿Cierra todas las conexiones TCP actualmente abiertas? ¿Debo hacerlo manualmente antes de salir?
P.S .: No se puede agregar la etiqueta 'libuv' (menos de 1500 reputación). ¿Puede alguien crear y agregarlo?
Por favor, edite la descripción de libuv, no estoy 100% seguro de lo que significa libuv. –
gracias! editado puedes revisarlo por favor? –
No se puede ver aquí http://stackoverflow.com/tags/libuv/info –