大佬教程收集整理的这篇文章主要介绍了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连接?退出前必须手动执行吗?
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连接,用于读取事件的Socket,管道fds等.
以上是大佬教程为你收集整理的libuv:如何正常退出应用程序的错误?全部内容,希望文章能够帮你解决libuv:如何正常退出应用程序的错误?所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。