Tôi có một ứng dụng sử dụng thư viện libuv. nó chạy vòng lặp mặc định:libuv: làm thế nào để thoát khỏi ứng dụng một cách duyên dáng trên một lỗi?
uv_run(uv_default_loop());
Làm cách nào để ứng dụng có thể thoát ra khỏi trường hợp thất bại? Hiện tại tôi đang làm như trong ví dụ sau:
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);
}
Nên gọi hàm uv_loop_delete
? Nó làm gì? Nó có bỏ tất cả các chức năng gọi lại đang chờ xử lý không? Nó có đóng tất cả các kết nối TCP hiện đang mở không? Tôi có phải làm thủ công trước khi thoát không?
P.S .: Không thể thêm thẻ 'libuv' (ít hơn 1500 danh tiếng). Ai đó có thể tạo và thêm nó?
Vui lòng chỉnh sửa mô tả của libuv, tôi không chắc chắn 100% ý nghĩa của libuv. –
cảm ơn! đã chỉnh sửa. bạn có thể xem lại không? –
Không thể nhìn thấy nó ở đây http://stackoverflow.com/tags/libuv/info –