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

有没有做丝网的网站呀专业网站建设效果显著

有没有做丝网的网站呀,专业网站建设效果显著,誓做中国最大钓鱼网站,淘宝运营自学教程入门本文主要记录IO的一些易错操作。 阻塞IO和非阻塞IO,一般都是针对数据读取的,因为write是主动行为,不存在阻塞这一说。 非阻塞式IO,一般都要配合while轮询来读取数据。 IO多路复用 当只检测一路IO的时候,和普通IO的作…

本文主要记录IO的一些易错操作。 

阻塞IO和非阻塞IO,一般都是针对数据读取的,因为write是主动行为,不存在阻塞这一说。

非阻塞式IO,一般都要配合while轮询来读取数据。 

IO多路复用


当只检测一路IO的时候,和普通IO的作用差不多,只不过,多路复用可以选择阻塞、不阻塞或者超时机制。相对普通的IO操作,最大的不同就是多个超时机制。

参考:Linux驱动之poll机制的理解与简单使用 - andy_fly - 博客园 (cnblogs.com)

当然,IO多路复用主要是在一个进程或者一个线程中读取多路IO数据的场景下使用的。

只有一路的话,read阻塞读取就挺好。

当然,如果想要超时机制,可用poll函数来实现。

异步IO

其实,不管是阻塞IO还是非阻塞IO,最终都需要挂起任务或者占用CPU,此时,任务都不能干别的活。

所以,就肯定需要异步IO的机制。

在 I/O 多路复用中,进程通过系统调用 select()或 poll()来主动查询文件描述符上是否可以执行 I/O 操作,仍然是个主动的过程。而在异步 I/O 中,当文件描述符上可以执行 I/O 操作时,进程可以请求内核为自己发送一个信号。之后进程就可以执行任何其它的任务直到文件描述符可以执行 I/O 操作为止,此时内核会发送信号给进程。所以要使用异步 I/O,还得结合所学习的信号相关的内容,所以异步 I/O 通常也称为信号驱动 I/O。

要使用异步 I/O,程序需要按照如下步骤来执行:
⚫ 通过指定 O_NONBLOCK 标志使能非阻塞 I/O。
⚫ 通过指定 O_ASYNC 标志使能异步 I/O。需要注意的是:在调用 open()时无法通过指定 O_ASYNC 标志来使能异步 I/O,但可以使用 fcntl()函数添加 O_ASYNC 标志使能异步 I/O。
⚫ 设置异步 I/O 事件的接收进程。也就是当文件描述符上可执行 I/O 操作时会发送信号通知该进程,通常将调用进程设置为异步 I/O 事件的接收进程。
⚫ 为内核发送的通知信号注册一个信号处理函数。默认情况下,异步 I/O 的通知信号是 SIGIO,所以内核会给进程发送信号 SIGIO。
⚫ 以上步骤完成之后,进程就可以执行其它任务了,当 I/O 操作就绪时,内核会向进程发送一个 SIGIO
信号,当进程接收到信号时,会执行预先注册好的信号处理函数,我们就可以在信号处理函数中进行 I/O 操作。

 

http://www.15wanjia.com/news/193356.html

相关文章:

  • 安徽网络建站seo自学网
  • 网站被挂马怎么办中小型网站设计公司
  • 卖书网站开发的背景类似淘宝的网站怎么做
  • 做新媒体的小说网站做粥哪个美食网站好
  • 广告在线设计制作seo是哪个英文的缩写
  • 版面布局网站的域名和所采用的版面布局形式上海高凡猎头公司
  • 站长之家源码之家东莞有限公司seo
  • 建设银行网站查询工资网站建设关键词优化价格
  • 东莞政务网站建设方案郑州做优惠券网站的公司
  • 36 氪 网站如何优化上海珍岛做网站怎么样
  • 永嘉网站建设几王占山图片
  • 企业网站建设请示嘉兴互联网公司
  • 网监备案网站做设计有哪些地图网站
  • 网上做兼职正规网站漳州建设局网站
  • 河南网站建设公司|河南网站建设价格费用域名服务商有哪些
  • 包小盒设计网站官网制作相册小程序
  • WordPress5分钟建站网络营销论文1500字
  • sql网站源码quick chat wordpress
  • 高唐网站建设公司广州新塘网站制作推广
  • 易动力建设网站怎么样西安企业网站建设代理机构
  • 网站建设0doit优化20条措施
  • 蓬莱做网站联系电话网页设计与制作教程 pdf下载
  • 娄底市城乡建设局网站网站招工费怎么做会计分录
  • 南京做网站南京乐识权威wordpress 注册邮箱验证
  • 浙江省建设建材工会网站汕头网站网店建设
  • 素材网站 源码做资源网站赚钱吗
  • 网站建设系统开发wordpress 标签 结构
  • 比较好的购物网站手机网站做多宽
  • 企业品牌网站建设报价网站后台后缀名
  • 成都logo设计公司seo的重要性