Libuv
huihuiwith
这个作者很懒,什么都没留下…
展开
-
libuv 编译使用,打印调用堆栈
libuv 编译选项:CFLAGS='-g -O0 -funwind-tables' ./configure --disable-silent-rules --disable-udev --enable-debug-logmake -j8 V=1其中 -funwind-tables 可以打印详细调用堆栈。写程序使用:t1.cc#include <ux.h>#include <unistd.h>#include <signal.h>#inclu原创 2021-08-28 16:12:36 · 635 阅读 · 0 评论 -
libuv交叉编译
1.由于需要热插拔功能,所以 libuv 需要链接 udev 库,下面是 eudev 的交叉编译 eudev 下载地址: https://github.com/gentoo/eudev 解压,执行: ./autogen.sh CC=/opt/embedded/tools/bin/arm-linux-gnueabihf-gcc ./co...原创 2018-03-20 14:04:58 · 2821 阅读 · 0 评论 -
libuv windows 下编译及使用出现的问题
1. 下载源码:http://dist.libuv.org/dist/ 我下载的是 v1.8.0 版本,打开可看见四个文件,如下: 说明:.tar.gz 版本的是可以在Linux和Windows下编译的源码文件,以 .exe 结尾的是安装文件,Windows下根据自己的需要选择。但是要强调的是,.exe 结尾的程序安装以后在 vs2008 等较低级版本的VS上使用时,虽然可...原创 2017-01-06 11:23:55 · 7073 阅读 · 0 评论 -
libuv 线程池的调度
原文:http://docs.libuv.org/en/latest/threadpool.htmllibuv提供threadpool可以用来在循环线程中运行用户代码和得到通知。这个内部线程池是用来运行所有的文件系统操作,以及getaddrinfo getnameinfo请求。默认大小是4,但它在启动时可以改变UV_THREADPOOL_SIZE环境变量设置为任何值(最大是128)。thr翻译 2016-09-26 13:05:21 · 2325 阅读 · 0 评论 -
libuv的线程池,即工作队列
1. 在使用libuv的时候,发现使用其提供的 uv_queue_work 的确可为用户的某一任务放在单独的线程中执行。但是只能同时执行4个。2. 介绍一下libuv的工作队列,http://www.nowx.org/uvbook/threads.html#libuvlibuv 工作队列uv_queue_work() 是一个辅助函数, 它可以使得应用程序在单独的线程中运原创 2016-09-22 10:30:30 · 10165 阅读 · 0 评论 -
libuv的学习与链接库问题:error while loading shared libraries: libuv.so.1
最近学习了一下另一个网络库:libuv,一个文档少,开始令人一头雾水,然后还是很好用的一个库。当然学习该库最重要的原则就是------去看“uv.h”头文件,里面有你想知道的一切。1. 改了uv_book中的一个例子代码如下:a.下面的是client#include #include #include #include #include #include uv_loop_原创 2016-09-16 10:07:57 · 3731 阅读 · 0 评论 -
网络库小常识------持续编辑ing
1.libevent,libev,libuv 的关系libevent : 名气最大,应用最广泛,历史悠久的跨平台事件库;libev : 较libevent而言,设计更简练,性能更好,但对Windows支持不够好;libuv : 开发node的过程中需要一个跨平台的事件库,他们首选了libev,但又要支持Windows,故重新封装了一套,*nix下用libev实现,Windows下用IO原创 2016-09-12 09:05:18 · 325 阅读 · 0 评论