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

建设部网站官网网站备案号显示红色

建设部网站官网,网站备案号显示红色,黑马程序员培训机构官网,dw网页设计模板网站I/O复用模型 传统阻塞I/O模型 串行化处理,就是要等,假如进行到accept操作,cpu需要等待客户端发送的数据到tcp接收缓冲区才能进行read操作,而在此期间cpu不能执行任何操作。 I/O复用 用一个进程监听大量连接,当某个连…
  1. I/O复用模型
    1. 传统阻塞I/O模型

      串行化处理,就是要等,假如进行到accept操作,cpu需要等待客户端发送的数据到tcp接收缓冲区才能进行read操作,而在此期间cpu不能执行任何操作。
      在这里插入图片描述

    2. I/O复用

      用一个进程监听大量连接,当某个连接可读/可写的时候,系统就发送事件通知进程处理该连接的数据。即进程不会当某个连接还没准备好的时候,进程不会等它准备好,而是去处理其它任务。

在这里插入图片描述

  1. epoll网络编程

    epoll是linux提供的I/O复用API,是一种事件驱动的I/O模型,它可以用于高效地处理大量的并发连接。其中,'e’代表"event"(事件),意味着epoll可以监测并响应特定的事件,如文件描述符上的读写事件、错误事件等。这种事件驱动的模型可以有效地管理和处理大规模的并发连接,提高系统的性能和效率。

    epoll触发条件

    1. 条件触发
      1. 缓冲区可读/写(缓冲里有东西就一直触发)
    2. 边缘触发
      1. 只有在缓冲区从不可写切换到可写才触发一次
      2. 只有收到客户端数据时才触发一次(即使读取数据后还有数据也不会再触发)
  2. redis的epoll

    redis事件api

    1. aeApiCreate:初始化I/O复用机制上下文环境
    2. aeApiAddEvent、aeApiDelEvent:增加或删除一个监听对象
    3. aeApiPoll:阻塞进程,等待事件就绪或给定事件到期
    4. aeEventLoop:redis事件循环器,负责管理事件
    5. aeFileEvent:存储一个文件描述符已注册的文件事件
    6. aeTimeEvent:存储一个时间事件的信息

    redis中会有一个专门的结构体来存放epoll数据(aeApiState)

    aeApiCreate负责初始化I/O复用机制的上下文环境:

    1. 创建aeApiState结构体,为aeApiState.events申请空间,用于存放后续已就绪事件
    2. 调用epoll_create创建epoll实例
    3. 将aeApiState结构赋值给eventLoop.apidata
      1. eventLoop轮询apidata中的events的文件描述符(fd),如果该fd已经存在监听对象就修改监听对象,否则添加监听对象。
      2. 将AE(redis定义的读/写)抽象事件转换为epoll事件类型,AE_READABLE(可读)转换为epoll的EPOLLIN事件(缓冲区可读),AE_WRITE对应epoll的EPOLLOUT事件(缓冲区可写),由此可见redis用的是epoll的条件触发
      3. 调用epoll_ctl函数,往epoll实例中添加或修改监听对象
    4. aeApiPoll在aeEventLoop每次被调用,负责阻塞进程等待事件发生或者等待时间过期:
      1. 调用epoll_wait函数,阻塞事件发生或给定时间到期
      2. 如果I/O复用机制中有事件就绪,则将已就绪事件装载到eventLoop.fired中
        1. epoll中的事件要转换为redis事件,如EPOLLIN要转换为AE_READABLE
http://www.yayakq.cn/news/431311/

相关文章:

  • 网站备案在哪里查询互联网建站是什么
  • notepad做网站技巧seo就业前景
  • 网站关键词排名下降从事网站建设需要什么资质
  • 化妆品网站建设地产网站设计
  • 做淘宝网站销售怎么样wordpress+采集小说
  • 旅游景区网站建设的意义wordpress企业模板破解
  • 国内商城网站建设哪个网站开发培训好
  • 中国建设银行幼儿缴费官网站网站如何关闭
  • 网站建设先有域名然后呢电子商务网站建设与维护代码
  • 德州有名的网站建设公司工厂的网站在哪里做的
  • 云服务器做网站好吗羽毛球赛事2022直播
  • 怎么给网站做背景青岛网站制作服务
  • 达州市住房和建设厅网站深圳坪地网站建设 自助建站 五合一建站平台
  • 品牌网站建设d小蝌蚪推广网站发布文章
  • 网站建设方案书 doc第三方系统判断wordpress登录用户
  • 网站建设课程设计心得体会屏幕分辨率 网站开发
  • 莆田建设网站站长工具综合查询2020
  • 有没有给做淘宝网站的搭建网站的六个基本步骤流程
  • 网站后台添加表格seo网站营销推广公司
  • 太仓网站制作书生买衣服网站排行榜前十名
  • 鹰潭市城乡建设局老网站商务网页设计与制作干嘛的
  • 北京中御建设公司网站网络营销方案论文
  • 家做网站知名网络软文推广平台
  • 中国建设银行官方网站登录入口wordpress 定制缩略图
  • 网站设计的基本方法wordpress更换后台登录界面logo
  • 乐清案例上传网站政务公开与网站建设的矛盾
  • ip开源网站fpga可以做点什么用广西房管局官网
  • 四川自助seo建站辽宁网站优化
  • 数据库网站开发外文翻译建设自己的网站有钱赚么
  • 网站制作网站建设案例青岛贸易公司 网站制作