首页 › 分类存档 › libevent

处理大并发之一 对异步非阻塞的理解

在研究nginx和node.js的时候常会遇到异步、非阻塞等,之前自己也经常使用epoll,对其同步与阻塞,异步与非阻塞有了一定的认识,现对参考资料总结下。
继续阅读 »

用libev的c语言版本实现简单的网络通信服务器

libev代码:
继续阅读 »

使用 libevent 和 libev 提高网络应用性能

管理多个 UNIX 网络连接

构建现代的服务器应用程序需要以某种方法同时接收数百、数千甚至数万个事件,无论它们是内部请求还是网络连接,都要有效地处理它们的操作。有许多解决方案,但是 libevent 库和 libev 库能够大大提高性能和事件处理能力。在本文中,我们要讨论在 UNIX® 应用程序中使用和部署这些解决方案所用的基本结构和方法。libev 和 libevent 都可以在高性能应用程序中使用,包括部署在 IBM Cloud 或 Amazon EC2 环境中的应用程序,这些应用程序需要支持大量并发客户端或操作。

继续阅读 »

libevent-2.0.21笔记

参看http://www.wangafu.net/~nickm/libevent-book/ 和libevent-2.0.21源码

其中有部分我认为比较简单的,就没有记录在这里了。

关于源码,可以主要关注,evutil.c evbuffer.c event.c bufferevent.c bufferevent_sock.c 这几个文件。
继续阅读 »

使用libevent编写linux服务

 libevent简介

libevent是一个支持Windowslinuxbsd等平台的网络事件驱动程序库。它支持多种I/O服用机制,按照优先级从高到低依次为:evportkqueueepolldevpollrtsigpollselect。它可根据操作系统,按照优先级从高到底自主选择驱动。

     用户可以通过http://www.monkey.org/~provos/libevent/来获取libevent的源码、libevent出现的背景、以及其他一些详细资料。
继续阅读 »

Linux下libevent安装与示例

用wget指令直接下载libevent:# wget http://www.monkey.org/~provos/libevent-1.2.tar.gz

然后,在配置时需要指定一个安装路径,即./configure –prefix=/usr;然后make;然后make install;

详细的方法如下:

继续阅读 »