libevent

Linux下libevent安装与示例

白昼怎懂夜的黑 提交于 2019-11-27 08:02:29
用 wget 指令直接下载 libevent :# wget http://www.monkey.org/~provos/libevent-1.2.tar.gz 然后,在配置时需要指定一个安装路径,即./configure –prefix=/usr;然后make;然后make install; 详细的方法如下: # cd /tmp # wget http://www.monkey.org/~provos/libevent-1.2.tar.gz # tar zxvf libevent-1.2.tar.gz # cd libevent-1.2 # ./configure –prefix=/usr # make # make install (注:在这里执行的时候出现错误: 1,no acceptable C compiler found in $PATH 由于 centos 默认没有安装gcc,使用yum安装 #yum install gcc* make* ) 测试libevent是否安装成功: # ls -al /usr/lib | grep libevent lrwxrwxrwx 1 root root 21 11?? 12 17:38 libevent-1.2.so.1 -> libevent-1.2.so.1.0.3 -rwxr-xr-x 1 root root 263546

Linux下定时器的使用

倖福魔咒の 提交于 2019-11-27 08:02:01
Linux下应用层定时器本来有好几种,大伙可以去搜索其他帖子博客,这里我主要描述我在使用setitimer时候遇到的问题,话不多说,直接上代码吧 例子一:只有定时器任务,为模拟复杂,我特意加个锁操作 // lock_timmer_test.cpp #include <iostream> #include <sys/time.h> #include <signal.h> #include <linux/types.h> #include <sched.h> #include <pthread.h> using namespace std; //互斥锁 class MutexLock { public: MutexLock(){ pthread_mutex_init(&m_stMutex, NULL); } ~MutexLock(){ pthread_mutex_destroy(&m_stMutex); } void lock(){ pthread_mutex_lock(&m_stMutex);} int unlock() {return pthread_mutex_unlock(&m_stMutex); } bool trylock(){ return pthread_mutex_trylock(&m_stMutex) == 0;} pthread_mutex_t*

在Linux上安装Memcached服务(转)

懵懂的女人 提交于 2019-11-26 21:49:07
下载并安装Memcache服务器端 服务器端主要是安装memcache服务器端. 下载:http://www.danga.com/memcached/dist/memcached-1.2.2.tar.gz 另外,Memcache用到了libevent这个库用于Socket的处理,所以还需要安装libevent,libevent的最新版本是libevent-1.3。(如果你的系统已经安装了libevent,可以不用安装) 官网:http://www.monkey.org/~provos/libevent/ 下载:http://www.monkey.org/~provos/libevent-1.3.tar.gz 用wget指令直接下载这两个东西.下载回源文件后。 1.先安装libevent。这个东西在配置时需要指定一个安装路径,即./configure –prefix=/usr;然后make;然后make install; 2.再安装memcached,只是需要在配置时需要指定libevent的安装路径即./configure –with-libevent=/usr;然后make;然后make install; 这样就完成了Linux下Memcache服务器端的安装。详细的方法如下: 1.分别把memcached和libevent下载回来,放到 /tmp 目录下: # cd /tmp

libevent学习资料

。_饼干妹妹 提交于 2019-11-26 20:12:46
<<libevent学习资料>> The libevent API provides a mechanism to execute a callback function when a specific event occurs on a file descriptor or after a timeout has been reached. Furthermore, libevent also support callbacks due to signals or regular timeouts. libevent is meant to replace the event loop found in event driven network servers. An application just needs to call event_dispatch() and then add or remove events dynamically without having to change the event loop. 官网 http://libevent.org/ Fast portable non-blocking network programming with Libevent http://www.wangafu.net/~nickm/libevent-book/

libevent

雨燕双飞 提交于 2019-11-26 13:48:48
libevent实现简单的静态页面 https://blog.csdn.net/u012528000/article/details/78227515 https://www.cnblogs.com/lit10050528/p/6168465.html https://blog.csdn.net/littlewhite1989/article/details/52130871 https://blog.csdn.net/luotuo44/article/details/39670221 https://www.cnblogs.com/osbreak/p/10146571.html //tcp 实现数据交互 https://www.cnblogs.com/charlesblc/p/5456128.html libevent https://www.cnblogs.com/chinxi/p/7719782.html libevent介绍 https://aceld.gitbooks.io/libevent/content/43_nei_cun_guan_li_hui_diao_she_zhi.html http://www.ideawu.net/blog/archives/739.html //客户端与服务端 https://blog.csdn.net/doubao93/article

libevent简述

浪尽此生 提交于 2019-11-26 10:34:24
一。libevent概念 Libevent 是一个用C语言编写的、轻量级的开源高性能事件通知库,主要有以下几个亮点:事件驱动( event-driven),高性能;轻量级,专注于网络,不如 ACE 那么臃肿庞大;源代码相当精炼、易读;跨平台,支持 Windows、 Linux、 *BSD 和 Mac Os;支持多种 I/O 多路复用技术, epoll、 poll、 dev/poll、 select 和 kqueue 等;支持 I/O,定时器和信号等事件;注册事件优先级。 二。安装 1.从官网下载安装包libevent-2.1.8-stable.tar.gz 2.解压 jar zxvf libevent-2.1.8-stable.tar.gz 3.进入解压目录 4. ./congifure 5. make 5.sudo make install 6.以上完成后会在/usr/local/lib下生成库文件,将/usr/local/lib加入到 /etc/ls.so.conf内 7.sudo ldconfig -v 三。基本函数 1.创建事件处理框架 2.创建事件 what的参数可以设为: 3.将事件加入到事件处理框架中(让事件处于未决状态) 4.事件处理框架循环处理事件(事件触发后执行事件的回调函数) 5.将事件从事件处理框架中卸下(将事件设置为非未决) 6.释放事件 7.释放事件处理

configure: error: C compiler cannot create executables

梦想与她 提交于 2019-11-26 07:56:30
问题 I\'ve checked a number of similar questions on stackoverflow but haven\'t found an answer yet. I\'m trying to install memcached on Lion OSX as shown here. Here\'s what I\'m getting: j-court-demones-macbook-pro:libevent-1.4.12-stable jcourtdemone$ ./configure; make checking for a BSD-compatible install... /usr/bin/install -c checking whether build environment is sane... yes checking for a thread-safe mkdir -p... ./install-sh -c -d checking for gawk... no checking for mawk... no checking for