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

邹城手机网站建设百度竞价推广怎么收费

邹城手机网站建设,百度竞价推广怎么收费,淄博做企业网站哪家好,温州做微网站系统提供select()来实现多路转接 IO 等 拷贝 -> select()只负责等待,可以一次等待多个fd select()本身没有数据拷贝的能力,拷贝要read()/write()来完成 一、select的使用 int select(int nfds, fd_set *readfds, fd_set *writefds, fd_set *exc…

系统提供select()来实现多路转接

IO = 等 + 拷贝 -> select()只负责等待,可以一次等待多个fd

select()本身没有数据拷贝的能力,拷贝要read()/write()来完成

一、select的使用

int select(int nfds, fd_set *readfds, fd_set *writefds, fd_set *exceptfds, struct timeval *timeout);


① int nfds:select要监视多个fd中的最大的fd+1(比如要监视3,4,5 那nfds就是5+1=6)


fd_set *readfds, fd_set *writefds, fd_set *exceptfds, struct timeval *timeout 这四个参数都是输入输出型参数

② struct timeval *timeout

设为nullptr -> 阻塞式监视;设为struct timbal timeout = {0, 0} -> 非阻塞式监视

设为struct timbal timeout = {5, 0} -> 5s以内阻塞式,超过5s,非阻塞返回一次(每隔5s返回一次)

假设到第3s时就返回了,那struct timbal timeout作为输出型参数就返回剩余时间2s(5-3=2)

返回值:ret>0:返回有几个fd就绪了;ret==0:超时返回了;ret<0:select调用失败


fd_set *readfds(读事件)  fd_set *writefds(写事件)  ⑤fd_set *exceptfds(异常事件)

select未来只关心三类事件:a. 读 b.写 c.异常 — 对于任何一个fd,都是这三种

fd_set:位图结构,表示文件描述符集合

输入:表示用户告诉内核,你要帮我关心一下,我给你的集合中的所有的fd的读事件(哪些fd上的读事件内核要关心)

比特位的位置,表示fd的数值;比特位的内容,表示是否关心

输出:内核告诉用户,你说要关心的多个fd中,有哪些已经就绪了

比特位的位置,表示fd的数值;比特位的内容,表示哪些fd所对应的事件已经就绪了

输入输出型参数的意义:让用户和内核之间互相沟通,互相知晓对方想要的或者关心的(这三个参数分别对应三类事件)


我们不能直接操作fd_set位图,系统提供了专门的接口去操作fd_set位图

void FD_CLR(int fd, fd_set *set); // 删除fd_set位图中的fd

int  FD_ISSET(int fd, fd_set *set); // 检测fd_set位图中是否存在fd

void FD_SET(int fd, fd_set *set); // 把fd设置进fd_set位图

void FD_ZERO(fd_set *set); // 清空fd_set位图

注意⚠️:能够添加的fd的个数一定是有上限的(1024个)

二、select的特点

1.select能同时等待的文件fd是有上限的,除非重新改内核,否则无法解决

2.必须借助第三方数组,来维护合法的fd

3.select的大部分参数是输入输出型的。调用select前,要重新设置所有的fd;调用之后,我们还有检查更新所有的fd(遍历成本)

4.select为什么第一个参数是最大fd+1呢?确定遍历范围 — 内核层面

5.select采用位图,用户->内核,内核->用户,来回的进行数据拷贝(拷贝成本)

http://www.ds6.com.cn/news/8365.html

相关文章:

  • 怎样更新网站内容seo搜索优化邵阳
  • 深圳市保障性住房轮候申请seo关键词排名查询
  • 影楼网站源码网站怎样做推广
  • 2023免费推广网站天津seo网站管理
  • 网页设计图片自动切换新十条优化措施
  • 中山一站式营销推广平台百度官网认证多少钱
  • 智慧团建密码格式是几位重庆seo薪酬水平
  • 深圳华鑫峰网站建设深圳网站建设推广方案
  • 用h5做网站首页代码大数据分析营销平台
  • 红酒手机网站模板新闻头条今日新闻
  • 做抖音的网站网络营销的内涵
  • 昆明做网站的网络公司东莞seo优化排名
  • 烟台城乡住房建设厅网站湖南网络推广机构
  • 宁波建设工程主管部门网站seo专业培训课程
  • 做的网站手机打不开一份完整的市场调查方案
  • wordpress如何备份 网站百度小说排行
  • 万网免费域名seo快速软件
  • 做网站背景图片怎么放怎样在浏览器上找网站
  • wordpress 在线游戏网站百度问答怎么赚钱
  • 祥安阁风水网是哪个公司做的网站产品seo怎么优化
  • 怎么能自己做网站青岛官网seo方法
  • 大型网站怎样做优化PHP关键词排名的排名优化
  • html5安卓软件下载seo策略是什么意思
  • 广州营销型网站制作百度指数数据来源
  • 个人怎么注册小型公司seo外包优化服务商
  • 网站开发去哪里培训关键词排名怎样
  • 网站建设公司加盟产品seo基础优化
  • 东莞做外贸网站教育培训机构推荐
  • 百度网盘 做网站图床如何建立免费个人网站
  • 临沂制作网站多少钱郑州网络推广效果