随笔分类 -  libevent 和 libev

这些事件触发的网络库的介绍,使用
摘要:1libevlibev所实现的功能就是一个强大的reactor,可能notify事件主要包括下面这些:ev_io // IO可读可写ev_stat // 文件属性变化ev_async // 激活线程ev_signal // 信号处理ev_timer // 定时器ev_periodic // 周期任务ev_child // 子进程状态变化ev_fork // 开辟进程ev_cleanup // event loop退出触发事件ev_idle // 每次event loop空闲触发事件ev_embed // TODO(zhangyan04):I have no idea.ev_prepare // 阅读全文
posted @ 2013-01-07 11:28 zaleilynn 阅读(399) 评论(0) 推荐(0) 编辑
摘要:ubuntu下安装libev开发包:$ sudo apt-get install libev-dev下面是libev的man page自带的libev用法示例,保存到testlibev.c 1 // a single header file is required 2 #include <ev.h> 3 4 #include <stdio.h> // for puts 5 6 // every watcher type has its own typedef’d struct 7 // with the name ev_TYPE 8 ev_io stdin_watche 阅读全文
posted @ 2013-01-07 11:05 zaleilynn 阅读(1686) 评论(0) 推荐(0) 编辑
摘要:libevent是一个异步事件处理软件函式库,以BSD许可证发布。libevent提供了一组应用程序编程接口(API),让程式设计师可以设定某些事件发生时所执行的函式,也就是说,libevent可以用来取代网络服务器所使用的事件循环检查框架。由于可以省去对网络的处理,且拥有不错的效能,有些软件使用libevent作为网络底层的函式库,如:memcached、Tor。目前libevent支持以下的方式判断IO事件:poll(2)select(2)几乎所有的Unix平台都有提供的函式。/dev/pool以Solaris平台为主。kqueue(2)以BSD平台为主。epoll(2)以Linux平台为 阅读全文
posted @ 2013-01-07 10:41 zaleilynn 阅读(270) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示