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

视频医疗平台网站开发如何做电商 个人

视频医疗平台网站开发,如何做电商 个人,wordpress主题模版,买完域名后怎么做网站大家好,我是老三,人生有三大难题,事业、爱情,和 ——这顿吃什么! 人在家中躺,肚子饿得响,又到了不得不吃的时候,这顿饭该怎么吃?吃什么呢? Linux里有五种I…

大家好,我是老三,人生有三大难题,事业、爱情,和

——这顿吃什么!

人在家中躺,肚子饿得响,又到了不得不吃的时候,这顿饭该怎么吃?吃什么呢?

Linux里有五种IO模型:阻塞IO非阻塞IO多路复用IO信号驱动式IO异步IO,我发现这五种IO模型,其实能和吃饭这件事关联起来。

阻塞IO(Blocking I/O)

阻塞IO是最常见的IO模型。

当发起一个IO操作时,比如读取数据,系统会调用read()函数。如果请求的数据没有准备好,此时进程会被挂起(blocked),进入等待状态。直到数据准备好,而且复制到应用进程的缓冲区,这时候才会返回。

从调用到返回,整个时间段都是阻塞的,所以被称为阻塞IO。

阻塞IO

就像是手机没电的时候,去饭馆吃饭,我点完菜,只能等着厨师做好,服务员端上来,我才能愉快干饭。这段时间,我就只能坐在座位上干等。

非阻塞IO(Non-Blocking I/O)

阻塞IO,还是比较浪费资源的,那么非阻塞IO就来了。

所谓非阻塞IO,是在调用IO操作时,如果缓冲区没有数据的话,直接返回一个错误码。应用进程需要不断轮询,来检查数据是否准备好。数据准备好了,就返回数据。

非阻塞IO

就像是我奢侈一把,想吃个西餐,于是就去了肯德基,点完餐,我就可以坐着刷刷手机。当然,我还需要时不时地看看我的餐是不是已经备好,餐备好了,就去取一下。

多路复用IO(I/O Multiplexing)

虽然非阻塞IO相比阻塞IO,性能提升了很多,但是轮询过程中,还是有大量的系统调用,上下文切换的开销比较大。

那么,多路复用IO就来了。

多路指的是多个数据通道,复用指的是一个进程可以同时监控多个文件描述符(比如socket),当某个文件描述符状态发生变化(比如变得可读或可写),多路复用的函数将返回变化的文件描述符。

这样,在数据传输过程中,同一个进程中不同的任务都能被处理。特点是在数据传输过程中,进程能够同时处理多个任务,提高了程序的效率。

select、poll、epoll 等都是 I/O 多路复用的具体实现。

以select/poll为例,进程通过将一个或多个fd传递给select或poll系统调用,阻塞在select操作上,这样select/poll可以侦测多个fd是否处于就绪状态。当有fd就绪时,立即回调函数rollback,接下来就可以进行读取。

多路复用IO

就像是我想吃顿好的,于是选择去吃自助餐,自助餐有很多餐区,我先看看哪个餐区有我想吃的菜,然后端着盘子去取就行了,一个人就可以取多个菜,肉、蔬菜、水果,什么都能吃一点,而且不用怎么等。

信号驱动式IO(Signal-Driven I/O)

信号驱动式IO利用信号机制来进行数据传输。

进程首先告诉内核,当数据准备好时,请发送一个SIGIO信号。进程继续执行其他任务,等到收到信号后,再开始进行数据传输。

信号驱动IO

就像是我去吃饭,外带,跟服务员打声招呼,餐好了通知我,这时候我就可以去干其它事情,餐备好之后,服务员通知我,我取餐就行了。

异步IO(Asynchronous I/O)

异步IO是指当发起一个IO操作后,系统会立即返回。异步IO操作在后台进行数据传输,数据传输完成后,系统将通知进程。这样,在整个数据传输的过程中,进程都可以执行其他任务,不需要等待。

异步IO

就像是准备吃饭了,我自己懒得动,直接在某团上点个餐,点完之后爱干啥干啥,等着快递小哥给我送到就行了。


可以看到,阻塞非阻塞主要指的是等待数据这个过程应用进程需不需要挂起,同步异步指的是等待数据和数据拷贝这两个过程应用进程需不需要挂起,只有异步IO做到了完全异步。

那么最后一个问题,我到底吃了啥?——

搞点腊肉,煮了个面条,真香!

腊肉




参考:

[1].《Netty权威指南》

[2]. 《Netty核心原理与RPC实践》

http://www.fp688.cn/news/145810.html

相关文章:

  • 网站制作参考其他网站会侵权吗一键制作免费网站的app
  • 山西网站开发公司电话真正免费建站
  • 自己怎么开发app信息流优化师简历怎么写
  • 北京昌平网站建设山东关键词网络推广
  • 手机网站制作公司选哪家中国新闻
  • 政府网站建设依循的原则网络广告的形式
  • 泸州工投建设集团有限公司网站怎样在百度上发布自己的文章
  • 外包网站会自己做原型吗推广引流app
  • 系统开发生命周期法的优点表现关键词智能优化排名
  • 苏州刚刚发生新闻重庆seo技术教程
  • 网站单页做301seo网站推广下载
  • 中国室内设计联盟官方网站入口小辉seo
  • 为什么要做个人网站大连企业网站建站模板
  • 建设个人网站用到的技术企业seo案例
  • 广东建设职业技术学院网站网址查询站长工具
  • 如何给网站做推广热搜榜上2023年热门话题
  • WordPress 发布内容云巅seo
  • 城阳网站建设公司十大搜索引擎排行榜
  • 代做毕业设计网站多少钱seo排名分析
  • 网站建设培训费用深圳优化公司样高粱seo
  • 如何用子域名做网站网站关键词排名查询
  • 游戏网站banner怎么做公司推广发帖网站怎么做
  • 昆明市网站制作公司seo网站快速排名软件
  • 如何入侵网站服务器企业宣传片文案
  • 十堰专业网站建设济南网站优化排名推广
  • 8+1网站正能量直接入口没封站长工具seo综合查询可以访问
  • 中央经济工作会议2021解读关键词seo排名怎么样
  • 网站建设团队管理怎么写怎么建立公司网站
  • 武汉网站制作哪家好河北seo基础入门教程
  • 公司管理系统下载麒麟seo软件