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

石家庄门户网站建设内蒙古呼和浩特天气预报

石家庄门户网站建设,内蒙古呼和浩特天气预报,陕西省建设监理协会官方网站,网站导航如何用响应式做一、 select 最low的就是在用户代码中自旋实现所有阻塞socket的监听。但是每次判断socket是否产生数据#xff0c;都涉及到用户态到内核态的切换。 于是select改进#xff1a;将fd_set传入内核态#xff0c;由内核判断是否有数据返回#xff1b; 然后最low的只能使用自旋…一、 select 最low的就是在用户代码中自旋实现所有阻塞socket的监听。但是每次判断socket是否产生数据都涉及到用户态到内核态的切换。 于是select改进将fd_set传入内核态由内核判断是否有数据返回 然后最low的只能使用自旋来时刻的去判断socket列表中是否有数据达到。 于是select改进使用等待队列让线程在没有资源时park阻塞当有数据到达时唤醒select线程去处理socket。 缺点 二、epoll epoll是在select出现N多年后才被发明的是select和poll的增强版本。epoll通过以下一些措施来改进效率。 措施一功能分离 select低效的原因之一是将“维护等待队列”和“阻塞进程”两个步骤合二为一。如下图所示每次调用select都需要这两步操作然而大多数应用场景中需要监视的socket相对固定并不需要每次都修改。epoll将这两个操作分开先用epoll_ctl维护等待队列再调用epoll_wait阻塞进程。 int s socket(AF_INET, SOCK_STREAM, 0); bind(s, ...) listen(s, ...)int epfd epoll_create(...); epoll_ctl(epfd, ...); //将所有需要监听的socket添加到epfd中while(1){int n epoll_wait(...)for(接收到数据的socket){//处理} } 措施二就绪列表 select低效的另一个原因在于程序不知道哪些socket收到数据只能一个个遍历。如果内核维护一个“就绪列表”引用收到数据的socket就能避免遍历。如下图所示计算机共有三个socket收到数据的sock2和sock3被rdlist就绪列表所引用。当进程被唤醒后只要获取rdlist的内容就能够知道哪些socket收到数据。 三、对比
http://www.hkea.cn/news/14573775/

相关文章:

  • 建设信用卡申请官方网站网站备案撤销再备案
  • 防城港网站设计公司管局审核网站名称
  • cms 企业网站长沙网站seo服务
  • 自学软件网站开发中国企业500强全部名单
  • 网上做网站的wordpress延迟加载js
  • 长兴县城乡建设局网站wordpress 短信登录
  • 中山建设厅网站湘阴县住房建设局网站
  • 没有公司可以做网站吗太原自助建站软件
  • 微营销网站建设wordpress设为首页
  • 西安定制网站用网站做平台
  • pc 移动的网站开发一个空间两个php网站
  • 随州网站建设学习wordpress更改ip后登录密码
  • 2017年网站建设视频教程wordpress中文更改
  • 网站域名出售招聘网站建设技术要求
  • 江苏质量员证在哪个网站做的google chrome官网
  • 临沂网站建设周口百度推广官方电话
  • 青岛公司网站设计物联网是什么意思?
  • 做房产网站需要了解什么东西网站制作公司属于广告发布者吗
  • 汽车4s店网站模板精准客户运营推广
  • 东莞网站制作公司怎么选择建一个网站的程序
  • 西安seo网站推广优化google网页版登录入口
  • 免费创建虚拟网站百度网站的网址是什么
  • 水果套餐网站wordpress 便签
  • 门头设计网站推荐城乡建设证书查询官网
  • 手机在线做ppt模板下载网站室内装修装饰设计培训班
  • 高校网站建设重要作用wordpress臃肿吗
  • 网站子栏目设计小区媒体网站建设
  • 做筹款的网站需要什么资质什么网站做一手项目好
  • 重庆在线观看长沙网站seo按天计费
  • 网站备案 加急哪里有微信网站开发公司