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

石家庄门户网站建设公司网页制作官网

石家庄门户网站建设,公司网页制作官网,济宁专业网站制作公司,wordpress注册授权一、 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/14420555/

相关文章:

  • 东莞品牌营销型网站建设低内存vps搭建WordPress
  • 长沙做网站推广哪家好市场营销数字营销
  • wordpress网站主机wordpress链接下划线
  • 网站子网页怎么做铜陵市建设局网站
  • 承接做网站的网站sem工资
  • 阿里云备案网站建设方案书模板做建材一般去什么网站宣传
  • 个人做网站 需要学什么只是网站留言板html代码
  • 网站如何修改后台密码网站建设管理自查报告
  • 西安网站设计方案wordpress手机站和pc如何切换的
  • 仙游县网站建设wordpress 响应式插件
  • 开发网站需要学什么wordpress右侧悬浮插件
  • 闵行做网站费用茅台技术开发公司官网
  • 旅游网站建设策划书范文网页设计师资格证
  • 政务网站安全建设工作计划微信小程序 编程
  • 做姓氏图的网站怎么开发一个网站项目
  • 视频直播网站app开发站长之家网站排名
  • 淮北市住房和城乡建设局网站东营新闻联播视频
  • 公司网站备案去哪里备案注册域名需要实名认证吗
  • 百度开放云 wordpress企业网站如何去做优化
  • 资讯网站开发的背景电商平台开发需要哪些技术人员
  • 有哪些单页网站施工企业承揽业务不良行为
  • 网站开发开始阶段的主要任务包括( )游戏中心下载安装
  • 一般做网站费用河北企业建站
  • 网站收录降低js 插件html转换wordpress
  • 网站建设网页的长宽wordpress c值播放
  • 网站推广软文案例网站内容创意
  • 网站建设技术服务费怎么写分录wordpress管理页面密码忘记
  • 杭州正规引流推广公司北京seo优化诊断
  • wordpress 用户站点做网站应该做哪方面的
  • 网站的通栏怎么做珠三角网站建设