libevent源码分析1 ----evnet相关结构体分析
位于代码event-internal.h中。
event_base类似事件的集合,你创建一个事件,必须将该事件指定一个集合。
struct event_base {
 50     const struct eventop *evsel; /*evsel和evbase就类比与类和对象之间的关系,evbase是evsel的
 51     一个具体实现,指在这里使用的复用模型*/
 52     void *evbase;
 53     /*这个event_base所关注的事件数目*/
 54     int event_count;        /* counts number of total events */
 55     /*这个event_base中激活事件的数目*/
 56     int event_count_active; /* counts number of active events */
 57     /*判断循环退出的条件*/
 58     int event_gotterm;      /* Set to terminate loop */
 59     int event_break;        /* Set to terminate loop immediately */
 60 
 61     /* active event management */
 62     /*只存事件链表,执行存放不同优先级事件的链,所以使用二级指针,激活事件的链表*/
 63     struct event_list **activequeues;
 64     /*事件链表的数目,数据是根据优先级来决定的*/
 65     int nactivequeues;
 66 
 67     /* signal handling info */
 68     /*处理信号事件的单独结构体*/
 69     struct evsignal_info sig;
 70     /*存放所有事件的链表*/
 71     struct event_list eventqueue;
 72     struct timeval event_tv;
 73     /*管理和超时事件相关的时间小顶堆*/
 74     struct min_heap timeheap;
 75     /*存放时间的时间缓冲*/
 76     struct timeval tv_cache;
 77 };
libevent源码分析1 ----evnet相关结构体分析的更多相关文章
- [Go] gocron源码阅读-go语言的结构体
		结构体类型 type 名字 struct{},下面这段是github.com/urfave/cli包里的代码,声明了一个App的结构体类型 type App struct { // The name ... 
- Linux内核device结构体分析
		1.前言 Linux内核中的设备驱动模型,是建立在sysfs设备文件系统和kobject上的,由总线(bus).设备(device).驱动(driver)和类(class)所组成的关系结构,在底层,L ... 
- FFMPEG结构体分析:AVPacket
		注:写了一系列的结构体的分析的文章,在这里列一个列表: FFMPEG结构体分析:AVFrame FFMPEG结构体分析:AVFormatContext FFMPEG结构体分析:AVCodecConte ... 
- FFMPEG结构体分析:AVFrame
		注:写了一系列的结构体的分析的文章,在这里列一个列表: FFMPEG结构体分析:AVFrameFFMPEG结构体分析:AVFormatContextFFMPEG结构体分析:AVCodecContext ... 
- [转载] FFMPEG结构体分析:AVFrame
		注:写了一系列的结构体的分析的文章,在这里列一个列表: FFMPEG结构体分析:AVFrameFFMPEG结构体分析:AVFormatContextFFMPEG结构体分析:AVCodecContext ... 
- FFMPEG结构体分析:AVFormatContext
		注:写了一系列的结构体的分析的文章,在这里列一个列表: FFMPEG结构体分析:AVFrameFFMPEG结构体分析:AVFormatContextFFMPEG结构体分析:AVCodecContext ... 
- FFMPEG结构体分析:AVStream
		注:写了一系列的结构体的分析的文章,在这里列一个列表: FFMPEG结构体分析:AVFrame FFMPEG结构体分析:AVFormatContext FFMPEG结构体分析:AVCodecConte ... 
- FFMPEG结构体分析:AVCodec
		注:写了一系列的结构体的分析的文章,在这里列一个列表: FFMPEG结构体分析:AVFrame FFMPEG结构体分析:AVFormatContext FFMPEG结构体分析:AVCodecConte ... 
- FFMPEG结构体分析:AVIOContext
		注:写了一系列的结构体的分析的文章,在这里列一个列表: FFMPEG结构体分析:AVFrame FFMPEG结构体分析:AVFormatContext FFMPEG结构体分析:AVCodecConte ... 
随机推荐
- IE浏览器与非IE浏览器JS日期兼容性问题处理
			执行语句 console.log(new Date("2017-07-04 18:40").getTime()); 在IE浏览器中打印出:NAN 在非IE浏览器中打印出:14991 ... 
- 使用WinSCP上传文件到linux系统
			1.安装WinSCP 2.新建脚本test.txt option confirm off open username:password@host put C:\test\a.zip /home/tes ... 
- java使用线程请求访问每次间隔10分钟连续5次,之后停止请求
			java使用线程请求访问每次间隔10分钟连续5次,收到相应的时候停止请求 package com.qlwb.business.util; /** * * * @类编号: * @类名称:RequestT ... 
- 从零开始的全栈工程师——js篇2.4
			条件语句与循环语句 变量提升: 变量提升是浏览器的一个功能,在运行js代码之前,浏览器会给js一个全局作用域叫window ,window分两个模块,一个叫内存模块,一个叫运行模块,内存模块找到当前作 ... 
- JVM(二):垃圾回收
			三个问题: 那些内存需要回收? -- 对象是否存活判断 什么时候回收? --垃圾回收触发条件 如何回收? --垃圾回收算法 垃圾回收应用 -- 理解GC日志.使用垃圾回收命令和工具 1. 判断 ... 
- [转]latex输入数学符号速查
			基本运算 乘法 x×y x \times y 乘方 23x 2^{3x} 平方根 x+y−−−−−√ \sqrt {x + y} 除法 x÷y x \div y 分数 xy \frac{x}{y} 异 ... 
- [转]Git之忽略文件(ignore file)
			原文链接:http://blog.csdn.net/benkaoya/article/details/7932370 .gitignore 配置文件用于配置不需要加入版本管理的文件,配置好该文件可以为 ... 
- npm常用指令小记
			查看本地指定包在npm远程服务器的版本信息 方式一: npm view <packageName> versions 方式二: npm info <packageName> 查 ... 
- mybatis-分页和缓存
			1.分页 1.1在dao接口中配置分页参数: package com.java1234.mappers; import java.util.List;import java.util.Map; imp ... 
- pat乙级1051
			当结果中a或者b小于0,大于0.005时,保留两位小数会输出-0.00,但应输出0.00. #include <iostream> #include <math.h> usin ... 
