首页| 行业标准| 论文文档| 电子资料| 图纸模型
购买积分 购买会员 激活码充值

您现在的位置是:团子下载站 > 其他 > Linux Epoll模型C语言网络爬虫的详细资料概述

Linux Epoll模型C语言网络爬虫的详细资料概述

  • 资源大小:0.03 MB
  • 上传时间:2021-08-05
  • 下载次数:0次
  • 浏览次数:37次
  • 资源积分:1积分
  • 标      签: C语言 Linux 内核

资 源 简 介

相比于select,epoll最大的好处在于它不会随着监听fd数目的增长而降低效率。因为在内核中的select实现中,它是采用轮询来处理的,轮询的fd数目越多,自然耗时越多。并且,在linux/posix_types.h头文件有这样的声明:   #define __FD_SETSIZE 1024   表示select最多同时监听1024个fd,当然,可以通过修改头文件再重编译内核来扩大这个数目,但这似乎并不治本。   常用模型的特点   Linux 下设计并发网络程序,有典型的 Apache 模型( Process Per Connection ,简称 PPC ), TPC ( Thread Per ConnecTIon )模型,以及 select 模型和 poll 模型。   1 、PPC/TPC 模型   这两种模型思想类似,就是让每一个到来的连接一边自己做事去,别再来烦我 。只是 PPC 是为它开了一个进程,而 TPC 开了一个线程。可是别烦我是有代价的,它要时间和空间啊,连接多了之后,那么多的进程 / 线程切换,这开销就上来了;因此这类模型能接受的最大连接数都不会高,一般在几百个左右。
VIP VIP