随笔分类 -  Libev

Libev学习笔记
摘要:这一节首先分析Libev的定时器部分,然后分析signal部分。对定时器的使用主要有两个函数:ev_timer_init (&timeout_watcher, timeout_cb, 5.5, 0.);ev_timer_start (loop, &timeout_watcher);和ev_io类型的... 阅读全文
posted @ 2015-05-19 19:25 leo987 阅读(1991) 评论(0) 推荐(0) 编辑
摘要:设置完需要监听的事件之后,就开始event loop了。在Libev中,该工作由ev_run函数完成。它的大致流程如下:intev_run (EV_P_ int flags){ do { /* 执行EV_FORK类型事件 */ /* 执行EV_PREPARE类型事件 */... 阅读全文
posted @ 2015-05-14 19:18 leo987 阅读(774) 评论(0) 推荐(0) 编辑
摘要:这一节根据官方文档给出的简单示例,深入代码内部,了解其实现机制。示例代码如下:intmain (void){ struct ev_loop *loop = EV_DEFAULT; ev_io_init (&stdin_watcher, stdin_cb, /*STDIN_FILENO*/... 阅读全文
posted @ 2015-05-11 10:38 leo987 阅读(1637) 评论(0) 推荐(0) 编辑
摘要:和Libevent相似,Libev是一个高性事件驱动框架,据说性能比Libevent要高,bug比Libevent要少。Libev只是一个事件驱动框架,不是网络库,因为它的内部并没有任何socket编程代码。支持的事件驱动机制包括:selectpollepollkqueueSolaris-speci... 阅读全文
posted @ 2015-04-11 20:36 leo987 阅读(1419) 评论(0) 推荐(0) 编辑

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