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

2024网站推广seo的网站特征

2024网站推广,seo的网站特征,可画设计软件下载,合肥seo报价大家好,我是老三,人生有三大难题,事业、爱情,和 ——这顿吃什么! 人在家中躺,肚子饿得响,又到了不得不吃的时候,这顿饭该怎么吃?吃什么呢? 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.yayakq.cn/news/404125/

相关文章:

  • 企业建站方案山西长治一企业
  • 西客站网站建设广西人才市场职称网
  • 旅游网站开发研究背景电商运营培训大概多少学费
  • 企业营销型网站概念青岛设计网站公司
  • 做网站用vps还是虚拟主机金融网站开发方案
  • 网站备案换公司吗wordpress双语主题
  • 唐山哪里建设网站建站公司生存难
  • 高中做信息技术题网站福田网站建设报价
  • 公众号链接的手机网站怎么做网站内容的重要性
  • 空间 网站都有 肿么做网站wordpress 国产评论插件
  • 网站建设的条件分析wordpress设置登录页面
  • 图书馆网站建设方案设计论文wordpress手机版设置
  • 做网站App价格多少技术支持骏域建设网站
  • 高新手机网站建设价格网络技术培训内容
  • 工信部网站icp备案号找房网58同城买房
  • oa连接到网站的链接怎么做苏州有什么好玩的景点
  • 南京外贸网站建设深圳网站设计+建设首选深圳市
  • 网站优化是怎么做的深圳微商城网站制作价格
  • 培训班有哪些课程网站seo查询站长之家
  • 访问最多技术网站排名网站轮播效果怎么做
  • 医疗手机网站品牌推广论文
  • 杭州做商业地产开什么网站好杭州建设局
  • 北京wap网站建设莘庄做网站
  • 济南上门做睫毛的网站南昌seo排名方案
  • 兰州企业建设网站学校安全教育网站建设
  • 做网站建设的平台电商外贸平台有哪些
  • 杭州公司的网站建设公司北京朝阳做网站
  • 厦门在线制作网站中国十大建筑设计公司排名
  • 阿里云多网站国内网站建设 必须实名认证
  • 中国住房建设部网站南宁外贸网站建设功能公司