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

做同城服务网站比较成功的网站百度明星搜索量排行榜

做同城服务网站比较成功的网站,百度明星搜索量排行榜,怎么查网站icp备案,武汉网站建设吧高级IO 1. 五种IO模型 阻塞IO:在内核将数据准备好之前,系统调用会一直等待。 所有的套接字,默认都是阻塞方式。阻塞IO是最常见的IO模型。 非阻塞IO:如果内核还未将数据准备好,系统调用仍然会直接返回,并…

高级IO

1. 五种IO模型

  1. 阻塞IO:在内核将数据准备好之前,系统调用会一直等待。 所有的套接字,默认都是阻塞方式。阻塞IO是最常见的IO模型。

    image-20230804210918500

  2. 非阻塞IO:如果内核还未将数据准备好,系统调用仍然会直接返回,并且返回EWOULDBLOCK错误码。

    非阻塞IO往往需要程序员循环的方式反复尝试读写文件描述符,这个过程称为轮询。这对CPU来说是较大的浪费,一般只有特定场景下才使用。

    image-20230804211025736

  3. 信号驱动IO:内核将数据准备好的时候,使用SIGIO信号通知应用程序进行IO操作。

    image-20230804211115859

  4. IO多路转接:虽然从流程图上看起来和阻塞IO类似。实际上最核心在于IO多路转接能够同时等待多个文件描述符的就绪状态。

    image-20230804211145987

  5. 异步IO:由内核在数据拷贝完成时,通知应用程序(而信号驱动是告诉应用程序何时可以开始拷贝数据)。

    image-20230804211315265

小结:

任何IO过程中,都包含两个步骤。第一是等待,第二是拷贝。而且在实际的应用场景中,等待消耗的时间往往都远远高于拷贝的时间。让IO更高效,最核心的办法就是让等待的时间尽量少。

2. 高级IO重要概念

2.1 同步通信 vs 异步通信

同步和异步关注的是消息通信机制:

  • 所谓同步,就是在发出一个调用时,在没有得到结果之前,该调用就不返回。但是一旦调用返回,就得到返回值了;换句话说,就是由调用者主动等待这个调用的结果;
  • 异步则是相反,调用在发出之后,这个调用就直接返回了,所以没有返回结果;换句话说,当一个异步过程调用发出后,调用者不会立刻得到结果;而是在调用发出后,被调用者通过状态、通知来通知调用者,或通过回调函数处理这个调用。

另外, 多线程的时候也提到同步和互斥,这里的同步通信和进程之间的同步是完全不同的概念:

进程/线程同步也是进程/线程之间直接的制约关系是为完成某种任务而建立的两个或多个线程,这个线程需要在某些位置上协调他们的工作次序而等待、传递信息所产生的制约关系. 尤其是在访问临界资源的时候

2.2 阻塞 vs 非阻塞

阻塞和非阻塞关注的是程序在等待调用结果(消息,返回值)时的状态。

  • 阻塞调用是指调用结果返回之前,当前线程会被挂起。调用线程只有在得到结果之后才会返回。
  • 非阻塞调用指在不能立刻得到结果之前,该调用不会阻塞当前线程。

2.3 其他高级IO

非阻塞IO,纪录锁,系统V流机制,I/O多路转接(也叫I/O多路复用),readv和writev函数以及存储映射IO(mmap),这些统称为高级IO。

http://www.zhongyajixie.com/news/64794.html

相关文章:

  • 如何知道网站用什么程序做的外贸网站谷歌seo
  • 网站开发 盈利东方网络律师团队
  • 学校网站的建设需求windows优化大师在哪里
  • 网上做网站过程整合营销传播策划方案
  • 义乌外贸建网站网络营销软件推广
  • 手表商城网站建设方案最新seo黑帽技术工具软件
  • 郑州高端网站开发如何自建网站?
  • 怎么制作做网站seo从入门到精通
  • 德州网站开发公司百度竞价排名事件
  • 网站打不开404百度seo价格查询
  • mvc做的网站怎么连接数据库江门网站建设
  • 表格制作教程 步骤河南郑州网站推广优化
  • 自己可以做拼单网站吗关键词优化心得
  • 简述电子商务的含义北京优化网站推广
  • 如何设置网站兼容性网站开发从入门到实战
  • 长沙优化官网推广百度关键词优化软件如何
  • 新闻报道最近西安seo排名收费
  • 南山专业做网站公司四年级说新闻2023
  • extjs做网站首页seo排名优化公司
  • 石河子网站建设公司独立站seo搜索优化
  • 做网站按钮徐州网站优化
  • 成都网站建设与网站制作北大青鸟
  • wordpress twenty fourteen主题做的演示网站seo怎么做关键词排名
  • 发布网站搭建教程电子商务网站建设方案
  • 做的课件能做教育部网站查询码app推广拉新工作可靠吗
  • .net网站开发技术简介百度站长官网
  • 王烨名字怎么样抖音seo关键词优化排名
  • 中国最大的网站制作公司招聘网站排名
  • 网页制作与网站建设自考真题杭州网络推广有限公司
  • 杭州制作网页与网站推介网