2019-12-29 06:23
⁄ 工业·编程
⁄ 共 1347字
Libevent、libev、libuv三个网络库,都是c语言实现的异步事件库
libevent :名气最大,应用最广泛,历史悠久的跨平台事件库;
libev :较libevent而言,设计更简练,性能更好,但对Windows支持不够好;
libuv :开发node的过程中需要一个跨平台的事件库,他们首选了libev,但又要支持Windows,故重新封装了一套,linux下用libev实现,Windows下用IOCP实现;
功能
由epoll,kqueue,IOCP和事件端口支持的功能齐全的事件循环。
异...
libuv阅读全文
2019-09-01 17:13
⁄ 工业·编程
⁄ 共 3511字
Libevent、libev、libuv三个网络库,都是c语言实现的异步事件库
libevent :名气最大,应用最广泛,历史悠久的跨平台事件库;
libev :较libevent而言,设计更简练,性能更好,但对Windows支持不够好;
libuv :开发node的过程中需要一个跨平台的事件库,他们首选了libev,但又要支持Windows,故重新封装了一套,linux下用libev实现,Windows下用IOCP实现;
Libuv 基础
libuv 采用了异步 (asynchronous), 事件驱动 (event-driven)...
libuv, 网络编程阅读全文
2019-01-22 22:47
⁄ 工业·编程
⁄ 共 1293字
今天分享一个网络库选择的文章,当时我负责公司服务器的改造工作,需要选择一个适合的开源网络库。
欲使用开源网络库libevent、libev、libuv、IOCP、asio、muduo中的一个,经过对比分析,因本服务器系统目前于windows下运行,考虑到未来跨平台的支持,最终选定libevent开源网络库。
技术对比:
1.libevent
C语言跨平台,应用最广泛,历史悠久的跨平台事件库。这是一个用纯C写的开源库,属于一个轻量级的网络中间件。其中用到的...
libev, libevent, libuv, 网络编程阅读全文
2019-01-20 22:42
⁄ 工业·编程
⁄ 共 1457字
libuv 和 libev ,两个名字相当相近的 I/O Library,最近有幸用两个 Library 都写了一些东西,下面就来说一说我本人对两者共同与不同点的主观表述。
高性能网络编程这个话题已经被讨论烂了。异步,异步,还是异步。不管是 epoll 也好,kqueue 也罢,总是免不了异步这个话题。
libev 是系统异步模型的简单封装,基本上来说,它解决了 epoll ,kqueuq 与 select 之间 API 不同的问题。保证使用 livev 的 API 编写出的程序可以在大...
libev, libuv, 网络编程阅读全文