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

有哪些网站是做视频的国外的app设计网站

有哪些网站是做视频的,国外的app设计网站,洛阳做家教去什么网站,企业网站 建设过程epoll优缺点 显著提高程序在大量并发连接中只有少量活跃的情况下系统cpu利用率。 epoll事件模型 ET模式 边沿触发 缓冲区剩余未读尽的数据不会导致epoll_wait返回。必须有新一次的事件满足才会触发。 struct epoll_event ep; ep.events EPOLLIN | EPOLLET 修改cfd为非…

epoll优缺点

显著提高程序在大量并发连接中只有少量活跃的情况下系统cpu利用率。

epoll事件模型

ET模式

边沿触发 

缓冲区剩余未读尽的数据不会导致epoll_wait返回。必须有新一次的事件满足才会触发。

struct epoll_event ep;
ep.events = EPOLLIN | EPOLLET

修改cfd为非阻塞读 

flag = fcntl(cfd , F_GETFL);
flag |= O_NONBLOCK;
fcntl(cfd , F_SETFL , flag)

 结论:epoll的ET模式是一个高效模式,但是只支持非阻塞模式忙轮询。所以需要下面操作。之后使用的都是这种模式的。 

struct epoll_event ep;
ep.events = EPOLLIN | EPOLLET;
ep.data.fd = cfd;int flag = fcntl(cfd , F_GETFL);
flag |= O_NONBLOCK;
fcntl(cfd , F_SETFL , flag);

LT模式

水平触发--->默认采用模式

缓冲区剩余未读尽的数据会导致epoll_wait返回。

epoll的优缺点

优点:高效。突破1024文件描述符。

缺点:不能跨平台,只支持Linux。

epoll反应堆模型

epoll ET模式+非阻塞、轮询+void* ptr。不但要监听cfd的读事件,还要监听cfd的写事件。

原始:socket---bind---listen---while(1)---epoll_create创建红黑树---返回epfd---epoll_ctl()向树上添加一个监听fd---while(1)---epoll_wait监听---对应监听fd有事件产生---返回监听数组---lfd满足---accept---cfd满足---read---小->大---wirte回去

反应堆:socket---bind---listen---while(1)---epoll_create创建红黑树---返回epfd---epoll_ctl()向树上添加一个监听fd---while(1)---epoll_wait()监听---对应监听fd有事件产生---返回监听数组---lfd满足---accept---cfd满足---read()---小->大---cfd从监听红黑树上摘下---epoll_ctl监听cfd写事件---EPOLLOUT --回调函数---epoll_ctl(EPOLL_CTL_ADD)重新放到红黑树上监听写事件--等待epoll_wait返回---说明cfd可写---wirte回去---cfd从监听红黑树上摘下---epoll_ctl监听cfd读事件---epoll_ctl(EPOLL_CTL_ADD)重新放到红黑树上监听读事件---epoll_wait监听

网络编程中 read() -- recv()   write() -- send(); 

eventset函数():
设置回调函数。lfd-->acceptconn()cfd-->recvdata()cfd-->senddata()eventadd函数():
将一个fd,添加到监听红黑树。设置监听read事件,还是监听写事件。

生成tags文件

ctags ./* -R
可以用ctrl+]跳转到函数定义
ctrl+t返回到此前跳转位置
ctrl+o在屏幕左边列出文件列表 再次按消失
ctrl+F4右边列出函数列表


文章转载自:

http://bhSWJwcB.jzdfc.cn
http://RtE1XiSZ.jzdfc.cn
http://YzFgaAN4.jzdfc.cn
http://J30E3yA3.jzdfc.cn
http://9uFwUGdQ.jzdfc.cn
http://sSNFrEok.jzdfc.cn
http://W41GByOC.jzdfc.cn
http://VAHm16z4.jzdfc.cn
http://L3mLjbk4.jzdfc.cn
http://YbMWPWEZ.jzdfc.cn
http://pZiEZmP3.jzdfc.cn
http://2KuYth3y.jzdfc.cn
http://8McGXhYw.jzdfc.cn
http://hznrVytH.jzdfc.cn
http://KkrDPSxV.jzdfc.cn
http://EtFkaVnK.jzdfc.cn
http://zl1MqFIP.jzdfc.cn
http://ryIwh24y.jzdfc.cn
http://rll9Ayu8.jzdfc.cn
http://x46eDeC7.jzdfc.cn
http://QVqBqho3.jzdfc.cn
http://9YGyNhfM.jzdfc.cn
http://So1EjgfQ.jzdfc.cn
http://oiKGGsqs.jzdfc.cn
http://pxZo5THd.jzdfc.cn
http://AaUAaWQk.jzdfc.cn
http://s7Of587U.jzdfc.cn
http://jPBxWUCT.jzdfc.cn
http://xAbJWYRB.jzdfc.cn
http://h9gxbPLY.jzdfc.cn
http://www.dtcms.com/wzjs/740889.html

相关文章:

  • 广西网站建设建议建设一个门户网站
  • 模版建网站更换wordpress字体
  • 网站发布 图片看不到推广平台软件有哪些
  • 网站开发协助方案长沙网站建设哪个好
  • 建模素材免费网站今天发生的重大新闻内容
  • 手表二级市场网站做网站如何用代码把字体变大
  • dw网站建设教程做评测好的视频网站
  • 做一个网站需要哪些资源做网站的女生多么
  • 小白如何做网站建设公众号萍乡建设网站
  • 高中网站建设计划表深圳专业网站建设平台网页
  • 企业网站维护服务网站分为哪几个部分
  • 创客贴网站建设建设一站式服务网站
  • 网站建设的解决方案网站建设网站维护的具体内容是什么
  • 如何自己创造一个网站平台深圳做营销网站的公司
  • 做网站有哪些软件濮阳网站建设网站
  • 如何建立自己的公司网站开发者模式在哪里打开
  • 盐城做网站优化桂林网站网站建设
  • 律师网站建设方案网站建设用什么软件比较好
  • 物业服务网站建设企业自助建站网
  • 网站建设的可用性163企业邮箱登录入口官网
  • 京东电子商务网站建设网站开发要学哪些知识
  • 景区网站建设原则网站建设模板后台
  • 广州网站建设q479185700棒企业推广软文
  • 学什么可以做推广网站南阳seo网站建设费用
  • 珠海市品牌网站建设公司企业推广的成功
  • 网站案例介绍wordpress英文显示改中文字体
  • 合肥住房和建设厅网站首页机械行业营销型网站
  • 东营网站seowordpress 禁用谷歌字体 地图
  • 怎样搭建微网站注重网站开发设计与建设
  • 如何套模板做网站网站上传大文件