今天开始学习Libevent 。Libevent 是开源社区的一款高性能I/O框架库。
主要特点有:
1 跨平台;
2 统一事件源
3 线程安全
4 基于Reactor
今天主要进行了Libevent的安装,以及利用libevent框架编写一个间隔1s打印 Hello Libevent!信息的程序。
首先是安装:
1 下载libevent源码,下载地址http://libevent.org/。我下载的版本是2.0 stable版本,下载的文件格式是tar.gz包
2 进入刚下载得到的tar.gz包的父母录,执行 tar -zxvf **.tar.gz。 解压得到一个目录,进入这个目录。
3 依次执行下列命令,即可完成安装
$ ./configure
$ make
$ make verify # (optional)
$ sudo make install
测试代码的流程是
创建Reactor实例(event_base) -》创建定时器的事件处理器-》将事件处理器加入注册事件列表-》分发事件 -》释放系统资源。
代码如下: