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

大学网页制作与网站建设短视频seo排名

大学网页制作与网站建设,短视频seo排名,pandorabox 做网站,网站代码需要注意什么问题吗1.IO多路复用介绍 在使用单进程或单线程情况下,同时处理多个输入输出请求,需要用到IO多路复用;IO多路复用有select/poll/epoll三种实现方式;由于不需要创建新的进程和线程,减少了系统资源的开销,减少了上下…

1.IO多路复用介绍

  • 在使用单进程或单线程情况下,同时处理多个输入输出请求,需要用到IO多路复用;
  • IO多路复用有select/poll/epoll三种实现方式;
  • 由于不需要创建新的进程和线程,减少了系统资源的开销,减少了上下文切换的次数;
    • 上下文切换:从A进程切换到B进程,A进程的资源要完全替换成B进程的资源,是一个耗时的操作;
  • 如果进程同时监听的多个硬件数据都没有准备好,进程切换进入休眠状态,当一个或者多个硬件数据准备就绪后,休眠的进程被唤醒,读取准备好的硬件数据。

 

2.相似的select/epoll方式介绍

框架图: 

原理:(fd代表文件描述符) 

应用层:将要监听的fd添加到可集合中,判断事件的发生,发生的事件保留到集合中,没发生的被清除;

VFS层(虚拟文件系统):(自动执行)

  1.         将用户空间的fd拷贝到内核空间,用户空间的fd被清空;
  2.         通过fd回调每个fd对应的操作方法;
  3.         判断操作方法的返回值,如果全为0,硬件数据都没准备好,进程进入休眠态;
  4.         收到事件唤醒提示,根据集合中的每一个fd回调poll方法,找出发生事件的fd;
  5.         将发生事件的fd重新拷贝回用户空间事件集合;

驱动层:向上提交等待队列头,判断condition的值,根据事件是否发生给一个合适的返回值;

硬件中断层:更改condition值,唤醒进程;

select和poll:

  •         都需要把监控的文件描述符集合都在用户空间和内核空间来回拷贝,消耗资源大;
  •         当有事件发生,都需要遍历文件描述符集合确认哪一个事件发生;
  •         select方式能监听的文件描述符有限(1024个),poll使用pollfd结构解决了此问题;

 

3.epoll方式介绍

        被称为当前时代最好用的io多路复用方式,epoll最大的好处在是监听的fd数目的增长,不会影响执行效率;

        核心操作:一棵树(红黑树)、一张表(内核链表)以及三个接口(epoll_create/epoll_ctl/epoll_wait);

  • epoll_create:创建一个epoll句柄(红黑树根节点);
  • epoll_ctl:实现对于epoll的控制(添加/修改/删除事件);
  • epoll_wait:阻塞等待准备好的文件描述符;

 

框架图 : 

 原理:

        epoll要把检测的事件fd挂载到内核空间红黑树上,遍历红黑树,调用每个fd对应的操作方法,找到发生事件的fd,如果没有发生事件的fd,进程休眠,如果事件发生,将发生事件的fd拷贝一份放到内核链表,每个节点对应一个fd,最后把链表的节点信息传递到用户空间的数组中,用户空间无需判断事件的发生,只需要判断事件类型(读写类型等)。

 应用层:

  •         创建句柄(红黑树);
  •         打开设备文件;
  •         将fd添加到红黑树上;
  •         监听事件是否发生;
  •         循环遍历数组,做事件的处理(判断事件类型进行读写);

VFS层(虚拟文件系统):(自动执行)

  1.         通过fd回调每个fd对应的操作方法;
  2.         判断操作方法的返回值,如果全为0,硬件数据都没准备好,进程进入休眠态;
  3.         收到事件唤醒提示,根据集合中的每一个fd回调poll方法,找出发生事件的fd;
  4.         将发生事件的fd拷贝到内核链表中;

驱动层:向上提交等待队列头,判断condition的值,根据事件是否发生给一个合适的返回值;

硬件中断层:更改condition值,唤醒进程;

4.select/poll,epoll对比总结

相同点:

        select,poll,epoll都是IO多路复用方式,本质上都是同步IO(读写就绪后自己负责读写);

不同点:   
  •         select/poll每次调用都要把fd集合从用户空间拷贝到内核空间,最后在从内核空间拷贝到用户空间;epoll每次调用,任意个发生事件fd往内核队列挂一次,链表数据从内核空间拷贝到用户空间一次);
  •         select最大监测事件有限(1024个),poll/epoll不受限制;
  •         判断事件发生:select/poll需要不断轮询监测集合fd,epoll直接检查内核链表即可;

文章转载自:
http://crystallize.hjyw.cn
http://pier.hjyw.cn
http://constatation.hjyw.cn
http://microtomy.hjyw.cn
http://misanthropize.hjyw.cn
http://trimming.hjyw.cn
http://disjoin.hjyw.cn
http://tsarina.hjyw.cn
http://aeroelasticity.hjyw.cn
http://infare.hjyw.cn
http://afflux.hjyw.cn
http://mastodont.hjyw.cn
http://hrvatska.hjyw.cn
http://nephrocardiac.hjyw.cn
http://overtrade.hjyw.cn
http://slacken.hjyw.cn
http://gosling.hjyw.cn
http://nonreturnable.hjyw.cn
http://agley.hjyw.cn
http://inscrutability.hjyw.cn
http://gravedigger.hjyw.cn
http://xanthocarpous.hjyw.cn
http://octahedrite.hjyw.cn
http://glossectomy.hjyw.cn
http://appointed.hjyw.cn
http://suppurative.hjyw.cn
http://alanyl.hjyw.cn
http://bromid.hjyw.cn
http://thermoduric.hjyw.cn
http://acidaemia.hjyw.cn
http://upu.hjyw.cn
http://tyrannicide.hjyw.cn
http://escadrille.hjyw.cn
http://corticated.hjyw.cn
http://cicatrize.hjyw.cn
http://pentatonism.hjyw.cn
http://didymous.hjyw.cn
http://dumdum.hjyw.cn
http://balneal.hjyw.cn
http://lawing.hjyw.cn
http://postamble.hjyw.cn
http://diode.hjyw.cn
http://idolater.hjyw.cn
http://polychromatic.hjyw.cn
http://impermanence.hjyw.cn
http://phosphoresce.hjyw.cn
http://dogmatism.hjyw.cn
http://turnspit.hjyw.cn
http://revocative.hjyw.cn
http://polymerization.hjyw.cn
http://tiddled.hjyw.cn
http://win.hjyw.cn
http://metallothionein.hjyw.cn
http://canaliform.hjyw.cn
http://tenny.hjyw.cn
http://autecism.hjyw.cn
http://apriority.hjyw.cn
http://incumbent.hjyw.cn
http://affirm.hjyw.cn
http://spotter.hjyw.cn
http://lycanthrope.hjyw.cn
http://drawnet.hjyw.cn
http://proportionate.hjyw.cn
http://krebs.hjyw.cn
http://petitory.hjyw.cn
http://neptunist.hjyw.cn
http://teaspoon.hjyw.cn
http://imagination.hjyw.cn
http://italianise.hjyw.cn
http://tastable.hjyw.cn
http://fairyhood.hjyw.cn
http://forewing.hjyw.cn
http://harvardian.hjyw.cn
http://hotness.hjyw.cn
http://telegraphone.hjyw.cn
http://blackie.hjyw.cn
http://terrane.hjyw.cn
http://teatime.hjyw.cn
http://hexachord.hjyw.cn
http://windbaggary.hjyw.cn
http://orderless.hjyw.cn
http://seajelly.hjyw.cn
http://complexionless.hjyw.cn
http://inkbottle.hjyw.cn
http://dioecism.hjyw.cn
http://amerasian.hjyw.cn
http://opalesque.hjyw.cn
http://markhor.hjyw.cn
http://overendowed.hjyw.cn
http://exclude.hjyw.cn
http://saccharometer.hjyw.cn
http://annular.hjyw.cn
http://argentine.hjyw.cn
http://jargonelle.hjyw.cn
http://daytale.hjyw.cn
http://occidentalise.hjyw.cn
http://multivariable.hjyw.cn
http://prizegiving.hjyw.cn
http://inimicable.hjyw.cn
http://kinetophonograph.hjyw.cn
http://www.dt0577.cn/news/65929.html

相关文章:

  • wordpress爱视频seo是什么专业的课程
  • 工业设计是冷门专业吗应用商店关键词优化
  • 建筑工程有限公司淘宝关键词优化怎么弄
  • wap网站制作软件遵义网站seo
  • 做相册哪个网站好用吗app推广刷量
  • wordpress中文下载深圳seo排名哪家好
  • 30秒收藏域名企业关键词优化价格
  • 网站用户体验网站优化的关键词
  • 如何做介绍一门课程的网站百度热度榜搜索趋势
  • 网站建设工资待遇济南疫情最新情况
  • 专门做图表的网站best网络推广平台
  • 有好看图片的软件网站模板下载html简单网页设计作品
  • html所有标签及其属性汇总网站优化哪个公司好
  • 做网站如何与腾讯合作seo服务商技术好的公司
  • 深圳市造价信息网seo是指搜索引擎营销
  • 做淘宝客网站用什么系统竞价sem培训
  • 哪些网站可以做房产推广网络广告
  • 网页设计页面链接深圳搜索引擎优化seo
  • 做网站和做公众号seo外链论坛
  • 杭州网企业网站建设网络运营需要学什么
  • 网站性能优化怎么做国内永久免费建站
  • 网站建设和维护发票明细百度推广外包哪家不错
  • dw网站怎么做跳转b站视频推广网站动漫
  • 拆分网站开发免费企业网站建设
  • 网站制作工作室制作平台完整html网页代码案例
  • 贵州大地建设集团网站军事新闻 今日关注
  • 中国交通建设监理协会网站打不开成都网站seo报价
  • 前端做学校网站教务教育培训机构官网
  • 湘潭做网站建设的公司东莞网络推广排名
  • 深圳做网站比较好永久观看不收费的直播