摘要 | 第4-5页 |
Abstract | 第5-6页 |
第一章 绪论 | 第9-13页 |
1.1 选题背景与设计目的 | 第9-10页 |
1.1.1 选题背景 | 第9-10页 |
1.1.2 设计目的 | 第10页 |
1.2 国内外发展现状 | 第10-11页 |
1.3 主要创新点 | 第11页 |
1.4 论文章节安排 | 第11-13页 |
第二章 相关技术分析 | 第13-20页 |
2.1 Linux下的网络I/O模型 | 第13-14页 |
2.1.1 Linux平台下I/O多路复用技术介绍 | 第13页 |
2.1.2 I/O多路复用函数epoll | 第13-14页 |
2.2 Linux下多线程并发编程 | 第14-18页 |
2.2.1 多进程编程及多线程编程模型选择 | 第15-16页 |
2.2.2 多线程编程的互斥锁及条件变量 | 第16-18页 |
2.3 线程间基于pipe的消息通知机制 | 第18-19页 |
2.4 本章小结 | 第19-20页 |
第三章 事件机制子系统的需求分析与整体设计 | 第20-29页 |
3.1 需求分析 | 第20-23页 |
3.2 事件机制的整体架构设计 | 第23-27页 |
3.3 事件机制对外接口设计 | 第27-28页 |
3.4 本章小结 | 第28-29页 |
第四章 事件机制子系统的设计与实现 | 第29-49页 |
4.1 事件机制各功能模块介绍 | 第29-30页 |
4.2 事件机制功能模块详细设计与实现 | 第30-47页 |
4.2.1 事件机制初始化模块的设计与实现 | 第30-33页 |
4.2.2 事件管理模块的设计与实现 | 第33-37页 |
4.2.3 主线程监听请求模块的设计与实现 | 第37-39页 |
4.2.4 工作线程处理网络I/O模块的实现 | 第39-42页 |
4.2.5 定时器模块设计和实现 | 第42-47页 |
4.3 本章小结 | 第47-49页 |
第五章 系统整体测试 | 第49-57页 |
5.1 测试环境 | 第49页 |
5.2 事件机制子系统功能与性能测试 | 第49-55页 |
5.2.1 网络I/O功能测试 | 第49-51页 |
5.2.2 定时器功能测试 | 第51-53页 |
5.2.3 该事件机制与Libevent、AE事件库性能对比 | 第53-55页 |
5.3 使用该事件机制的缓存系统性能测试 | 第55-56页 |
5.3.1 响应时间测试 | 第55-56页 |
5.3.2 不同并发下吞吐量的测试 | 第56页 |
5.4 本章小结 | 第56-57页 |
第六章 总结 | 第57-59页 |
6.1 论文总结 | 第57页 |
6.2 当前系统需进一步完善的工作 | 第57-59页 |
参考文献 | 第59-61页 |
致谢 | 第61页 |