Mam aplikację, która korzysta z biblioteki libuv. uruchamia domyślną pętlę:libuv: jak z gracją wyjść z aplikacji na błąd?
uv_run(uv_default_loop());
Jak można z wdziękiem wyjść z aplikacji w przypadku awarii? Obecnie robię to jak w poniższym przykładzie:
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);
}
Jeżeli uv_loop_delete
funkcję nazwać? Co to robi? Czy usuwa wszystkie oczekujące funkcje wywołania zwrotnego? Czy zamyka wszystkie aktualnie otwarte połączenia TCP? Czy muszę to zrobić ręcznie przed wyjściem?
P.S .: Nie można dodać znacznika "libuv" (mniej niż 1500 punktów reputacji). Czy ktoś może go stworzyć i dodać?
Edytuj opis libuv, nie jestem w 100% pewien, co znaczy libuv. –
dzięki! edytowane. czy możesz to przejrzeć? –
Nie widzę tego tutaj http://stackoverflow.com/tags/libuv/info –