首页 > 其他分享 >IO模型

IO模型

时间:2022-09-05 00:23:19浏览次数:89  
标签:epoll 模型 阻塞 连接数 IO poll

参考:1. 看一遍就理解:IO模型详解

一、BIO(阻塞IO)

  缺点:性能低。

二、NIO(非阻塞IO)

  优点:相对BIO性能提升。缺点:频繁的轮询,会消耗CPU资源。

三、多路复用IO模型 同步阻塞

  IO复用模型核心思路:系统给我们提供一类函数(如select、poll、epoll函数),它们可以同时监控多个fd的操作,

  任何一个返回内核数据就绪,应用进程再发起recvfrom系统调用。

  1.seclet 底层实现:数组

     缺点:存在监听IO连接数限制。

  2.poll 底层实现:链表

     优点:连接数不受限。 缺点:性能低。

  3.epoll 底层实现:哈希表  事件驱动

 采用监听事件回调的机制,代替遍历文件描述符。

 优点:连接数不受限且性能高。

   4.seclet、poll与epoll的区别:

四、信号驱动IO模型

五、AIO(异步IO模型)

六、阻塞、非阻塞、同步、异步IO划分

 

标签:epoll,模型,阻塞,连接数,IO,poll
From: https://www.cnblogs.com/wenxiangchen/p/16656555.html

相关文章

  • c# 框架系列 ———— EFCore 模型篇 [一]
    前言简单介绍一下EfCore的模型篇正文内容来源:配置模型配置模型的方式,一种是fluentapi还一种是属性的方式。publicclassBlog{ publicintBlogId{get;set;......
  • windows系统 python3.6(Anaconda3)安装对应版本 torch、torchvision
    一、官网下载.whl文件https://download.pytorch.org/whl/torch_stable.html  二、使用pip命令安装打开你的anaconda,选择对应虚拟环境终端,进入刚才下载.whl 文件......
  • vc++template function get random and quick sort
    //ConsoleApplication2.cpp:Thisfilecontainsthe'main'function.Programexecutionbeginsandendsthere.//#include<ctime>#include<iostream>#include......
  • 强化学习-Double DQN(两个DQN模型)
    对于之前提到的DQN模型,损失函数使用的Q(state)=reward+Q(nextState)maxQ(state)由训练网络生成,Q(nextState)max由目标网络生成这种损失函数会存在问题,即当Q(nex......
  • ubuntu20上配置ElasticFusion
    1、安装cmake3.22版本以上的版本(因为在进行编译时,要求cmake版本需3.22以上)1.1、查看当前版本cmake---version1.2、卸载cmakesudoaptremovecmake1.3、下载官......
  • Typescript类型体操 - Chainable Options
    题目中文在JavaScript中我们经常会使用可串联(Chainable/Pipeline)的函数构造一个对象,但在TypeScript中,你能合理的给它赋上类型吗?在这个挑战中,你可以使用任意你喜欢的......
  • Retrying task after failure: Waiting for lock. org.apache.iceberg.hive.HiveTable
    执行spark任务居然碰到了hive中表的被锁了,导致写数据时失败,这个还真是头一次碰到过这回事。错误信息如下:22/09/0421:02:28WARNTasks:Retryingtaskafterfailure:W......
  • Intersection
    ProblemStatementWehaveanumberline.Takahashipaintedsomepartsofthisline,asfollows:First,hepaintedthepartfrom$X=L_1$to$X=R_1$red.Next,......
  • Educational Codeforces Round 122 E
    E.SpanningTreeQueries纯暴力做法t了我们考虑如何优化我们可以发现要是所有绝对值曲线单调性不变我们MST的答案是可以O(1)转移的res+=(x-prex)*(num1-num2)单调性改变......
  • 注解Annotation
    注解是一种引用数据类型,重点掌握Deprecated(表示已过时),Override(表示重写)。元注解是用来标注注解类型的注解如Target(用来标注注解可以出现在哪些位置)、Retention(用来标注最......