当前位置: 首页 > news >正文

找单位做网站需要注意什么祝明电子商务网站建设实验报告

找单位做网站需要注意什么,祝明电子商务网站建设实验报告,专业团队打造专业品质,国产 做 视频网站select: 1.select:当被监听的 fd(文件描述符)就绪后会返回,但是我们无法知道具体是哪些 fd 就绪了,只能遍历所有的 fd。通常来说某一时刻,就绪的 fd 并不会很多,但是使用 select 必须要遍历所有…

select:

1.select:当被监听的 fd(文件描述符)就绪后会返回,但是我们无法知道具体是哪些 fd 就绪了,只能遍历所有的 fd。通常来说某一时刻,就绪的 fd 并不会很多,但是使用 select 必须要遍历所有的 fd,这就造成了一定程度上的性能损失。select 最多可监听的 fd 是有限制的,32位操作系统默认1024个,64位默认2048

select函数的API:

select函数的API
#include <sys/select.h>
 /* According to earlier standards */
       #include <sys/time.h>
       #include <sys/types.h>
       #include <unistd.h>

       int select(int nfds, fd_set *readfds, fd_set *writefds,
                  fd_set *exceptfds, struct timeval *timeout);
功能: 监听多个文件描述符的属性变化(读,写,异常)
       void FD_CLR(int fd, fd_set *set);
       int  FD_ISSET(int fd, fd_set *set);
       void FD_SET(int fd, fd_set *set);
       void FD_ZERO(fd_set *set);

参数:
    nfds  : 最大文件描述符+1
    readfds : 需要监听的读的文件描述符存放集合
    writefds :需要监听的写的文件描述符存放集合   NULL
    exceptfds : 需要监听的异常的文件描述符存放集合  NULL
    timeout: 多长时间监听一次   固定的时间,限时等待   NULL 永久监听
    struct timeval {
               long    tv_sec;         /* seconds */ 秒
               long    tv_usec;        /* microseconds */微妙
           };

  返回值: 返回的是变化的文件描述符的个数



注意: 变化的文件描述符会存在监听的集合中,未变化的文件描述符会从集合中删除

select实现原理:

应用层中父进程通过内核的selsect监听文件描述符缓冲区的变化,内核就会返回给父进程

以fd_set为例,每次都要从用户态拷贝至内核态,同时还要在内核态进行循环遍历,然后把有事件的响应的文件描述符fd_set返回,又要从内核态拷贝至用户态。用户态拿到这个有事件的文件描述符返回,还要针对返回的描述符进行遍历,才能知道哪个文件描述符对应的Socket可写可读,总共经历了两次遍历,两次拷贝,所以说为什么Select在文件描述符比较多的情况,效率为什么是低下的原因。

select 的优缺点:

优点: 跨平台

缺点:

文件描述符1024的限制 由于 FD_SETSIZE的限制

只是返回变化的文件描述符的个数,具体哪个那个变化需要遍历

每次都需要将需要监听的文件描述集合由应用层符拷贝到内核

大量并发,少了活跃,select效率低

 

http://www.yayakq.cn/news/943196/

相关文章:

  • 长沙网站建设 鼎誉郴州网站推广
  • 中铁建设集团北京工程有限公司网站如何做搜索引擎优化
  • 医疗网站seo怎么做新产品上市的营销策划方案
  • 商水住房城乡建设网站贵阳专业做网站公司有哪些
  • 网站建设管理规定传媒公司主要做什么
  • 个人或主题网站建设实验报告网络营销产生的基础包括
  • 江苏省高职重点专业群建设网站跨越网站建设科技有限公司
  • 制图网站品牌建设调研
  • 在网站上做漂浮网络公司怎么优化网站
  • 网站功能优化的意义网站的优点有哪些方面
  • 如何写一份网站优化建设的方案百度app下载并安装
  • 在哪请人做网站外贸优秀网站
  • 东莞营销型网站装修设计用什么软件
  • 志愿者网站建设wordpress修改网页
  • 策划的网站推广公司哪家好
  • 网站编程开发莞城网站建设公司
  • 关于网站建设维护的创业计划书阿里云域名注册登录
  • 企业信息型网站有哪些梯子代理网址
  • 大型网站开发报价方案我国大宗商品交易所
  • 烟台网站优化公司安卓aso关键词优化
  • 定陶区城乡建设局网站网站后台实际访问地址与注册的域名地址不同
  • 购物网站建设需求模板小公司做网站需要
  • 网站交互方式天津建设网首页
  • 南宁公司网站建设公司flash网站模板中心
  • dede企业模板dedecms蓝色企模板php网站源码北京服饰网站建设
  • 西安房产网站建设做会计题目的网站
  • 狮岭做包包的网站wordpress自动标签插件
  • 诸城网站建设开发dede本地搭建网站
  • 福州电商网站建设国外网站建设软件
  • 山东网站设计给人做传销网站