Linux网络编程(事件驱动模式)
事件驱动为广大的程序员所熟悉,其最为人津津乐道的是在图形化界面编程中的应用;
事实上,在网络编程中事件驱动也被广泛使用,并大规模部署在高连接数高吞吐量的服务器
程序中,如http服务器程序、ftp服务器程序等。相比于传统的网络编程方式,事件驱动
能够极大的降低资源占用,增大服务接待能力,并提高网络传输效率。
关于本文提及的服务器模型,搜索网络可以查阅到很多的实现代码,所以,本文将不拘
泥于源代码的陈列与分析,而侧重模型的介绍和比较。使用libev事件驱动库的服务器模型
将给出实现代码。
本文涉及到线程/时间图例,只为表明线程在各个IO上确实存在阻塞时延,但并不保
证时延比例的
下载地址
用户评论