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

仁寿建设局网站旅游平台网站合作建设方案

仁寿建设局网站,旅游平台网站合作建设方案,做旅行社业务的网站都有哪些,网站建设标准简约IO多路复用(服务器如何处理多个socket的同时数据传输):1、select。2、poll。3、epoll。 select使用bitmap存socket文件描述符,由bitmap槽位的每一位为0或1决定对应序的socket连接是否有数据到来。由单线程(多线程处理每…

IO多路复用(服务器如何处理多个socket的同时数据传输):1、select。2、poll。3、epoll。

  • select使用bitmap存socket文件描述符,由bitmap槽位的每一位为0或1决定对应序的socket连接是否有数据到来。由单线程(多线程处理每一个socket但上下文切换消耗太大)不断循环里(全量拷贝到内核,由内核判断)判断bitmap以处理多路IO。select没数据会阻塞,有数据时fd对应bitmap槽置位并返回。在遍历bitmap判断被被置位槽执行对应IO。

    • select缺点:
    1. bitmap默认1024,大小可调但有限
    2. bitmap不可重用,每次需重新创建
    3. 用户态到内核态拷贝开销较大
    4. select返回后,要O(n)时间再次遍历
  • poll使用动态链表实现动态结构体数组存socket文件描述符解决select第一个缺点。pollfd每次置第i个对应结构体的revents字段可重用解决select的第二个缺点。至于第三四个缺点,二者无本质区别,都使用线性结构存储。仅支持水平触发。

  • epoll使用红黑树管理被监控的socket文件描述符,红黑树是一种自平衡的二叉查找树,在 epoll 中用于快速查找和管理大量的文件描述符。双向链表则用于存储就绪的文件描述符。数据结构用户态与内核态共享解决select的第三个缺点,使用事件驱动,只复制发生变化的socket(通过重排把有数据的socket添加到双向链表中,应用程序可以通过遍历链表来获取就绪的文件描述符)解决了select的第四个缺点。支持边缘触发(效率更高)和水平触发。当一个文件描述符上的状态发生变化时,边缘触发模式只会通知一次。当一个文件描述符上的状态发生变化时,水平触发模式会持续通知。边缘触发模式对于非阻塞 I/O 的支持更好,因为它可以确保应用程序在每个事件上都能够进行进一步的非阻塞操作。

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

相关文章:

  • 亚马逊的网站建设简历网免费
  • 网站建设app杭州制作一个自己的网站
  • 别人不能注册我的wordpress站成都个人团队网站开发
  • 网站备案 更名网站服务器端口设置
  • wp可以做商城网站吗wordpress 慢
  • 网站管理系统设置wordpress 回复给某人
  • 做正规小说网站有哪些手机上干点啥能挣零花钱
  • 岳阳网站设计改版北京网站建设最新消息
  • 我要用新浪云做网站免费模板网站word
  • 金泉网做网站宁波海曙网站开发
  • 河南省建设注册执业中心网站龙华线上推广
  • dell网站设计特色wordpress视频网站用什么播放器
  • 怎样做网站制作团队做电商运营要什么条件
  • 什么地方可以做网站软件开发工具的基本功能是什么
  • 网络推广教程wordpress 优化''
  • 做网站广告语永久免费制作网站
  • 婚介网站建设免费下载app软件并安装手机
  • 苏州集团网站制作设计河南省建筑网官网
  • 网站推广好不好网站搭建一般要
  • 网站设置为默认主页Wordpress 搜索自动补全
  • 如何提升网站排名做一个网站要注意什么
  • 学校网站设计理念wordpress二次元主页
  • 国外学做咖啡的网站小说网站搭建教程
  • 如何在自己网站开发互动视频重养网站建设
  • 自己电脑做网站需要什么设备微信导购网站怎么做视频教学
  • 国外网站制作有哪些陕西中洋建设工程有限公司网站
  • php网站打开一片空白个人网站建设书
  • 做网站一定要注册公司吗上海seo
  • 庆阳市门户网贵阳网站优化公司
  • it教育网站建设网站与域名的区别