abc_begin

导航

2017年9月27日 #

libevent源码学习_event_test

摘要: 对应的sample文件中提供了event_test.c,里面就是关于事件的简单示例,具体如下: 从这个例子中,我们可以看到使用libevent的基本步骤: event_init --> event_set --> event_add --> event_dispatch 下面分步来解析这些函数。 1 阅读全文

posted @ 2017-09-27 17:57 LastBattle 阅读(434) 评论(0) 推荐(0) 编辑

libevent源码学习_event结构体

摘要: 在libevent中最重要的结构体莫过于event和event_base了,下面对于这2个结构体进行分析。 1、结构体event,位于:event.h 2、结构体event_base,位于:event_internal.h 3、结构体eventop,位于:event_internal.h 实际真正使 阅读全文

posted @ 2017-09-27 16:24 LastBattle 阅读(618) 评论(0) 推荐(0) 编辑

do{...}while(0)的意义和用法

摘要: linux内核和其他一些开源的代码中,经常会遇到这样的代码: 这样的代码一看就不是一个循环,do..while表面上在这里一点意义都没有,那么为什么要这么用呢? 实际上,do{...}while(0)的作用远大于美化你的代码。查了些资料,总结起来这样写主要有以下几点好处: 1、辅助定义复杂的宏,避免 阅读全文

posted @ 2017-09-27 11:30 LastBattle 阅读(278) 评论(0) 推荐(0) 编辑