libevent网络库研究
文章平均质量分 72
zhangm168
这个作者很懒,什么都没留下…
展开
-
Linux下的Memcache安装(附libevent安装)
Linux下的Memcache安装(附libevent安装)Linux下Memcache服务器端的安装服务器端主要是安装memcache服务器端,目前的最新版本是 memcached-1.3.0 。下载:http://www.danga.com/memcached/dist/memcached-1.2.2.tar.gz另外,Memcache用到了libevent这个库用于Socket的处理,所以还需要安装libevent,libevent的最新版本是libevent-1.3。(如果你的系统已经安装了libe转载 2011-03-23 13:30:00 · 1404 阅读 · 0 评论 -
让libevent支持多线程 (使用socketpair通知方式)
libevent的使用方式是最开始调用event_init初始化一个全局的event_base指针,以后使用其中的API添加新的事件均是对这个指针进行的操作.试想如下一种典型的场景:主线程使用libevent处理网络IO事件,接收新连接以及接收完客户端的数据之后将该事件交给辅助线程进行处理,辅助线程处理完了,需要往客户端发送回应数据,则再通过libevent提供的API将这个事件添加到可读事件中.但是,由于libevent中这个event_base指针是全局的,如果多线程同时添加可能会造成多线程不安全问题,转载 2011-03-23 13:24:00 · 5143 阅读 · 1 评论 -
在libevent中使用线程池(采用管道来进行线程的通信)
在libevent中使用线程池一 线程的初始化1线程对象 在进行事件驱动时,每个线程需建立自己的事件根基。由于libevent未提供线程之间通信的方式,我们采用管道来进行线程的通信。同时为方便主线程分配线程,我们还需保留各个线程的id号。因此我们采用如下结构来保留每个线程的有关信息。typedef struct { pthread_t thread_id; //线程ID struct event_base *base; //事件根基 struct event no转载 2011-03-23 13:28:00 · 4304 阅读 · 2 评论 -
CentOS下如何安装libevent
<br />1.下载安装包<br />新版本是libevent-2.0.10-stable。(如果你的系统已经安装了libevent,可以不用安装)<br />官网:http://www.monkey.org/~provos/libevent/<br />下载:http://www.monkey.org/~provos/libevent-2.0.10-stable.tar.gz<br />2.解压 <br /># tar zxvf libevent-2.0.10-stable.tar.gz<br />3.进原创 2011-03-23 23:48:00 · 20103 阅读 · 5 评论 -
error while loading shared libraries: libevent-2.0.so.5
<br />今天安装memcache<br />启动服务时出现 error while loading shared libraries: libevent-2.0.so.5: cannot open shared object file: No such file or directory<br />>whereis libevent-2.0.so.5<br />libevent-2.0.so.5: /usr/local/lib/libevent-2.0.so.5<br />> ldd /usr/loca转载 2011-04-27 11:34:00 · 1949 阅读 · 0 评论