chst365's blog chst365's blog
首页
  • Git
  • 网络
  • 操作系统
  • 浏览器
  • webpack
  • JavaScript
  • TypeScript
  • 性能
  • 工程化
  • React
  • 编程题
  • React技术揭秘
  • 算法
  • Node
  • 编码解码
  • NodeJS系列
  • Linux系列
  • JavaScript系列
  • HTTP系列
  • GIT系列
  • ES6系列
  • 设计模式系列
  • CSS系列
  • 小程序系列
  • 数据结构与算法系列
  • React系列
  • Vue3系列
  • Vue系列
  • TypeScript系列
  • Webpack系列
  • 分类
  • 标签
  • 归档
GitHub (opens new window)

chst365

DIV工程师
首页
  • Git
  • 网络
  • 操作系统
  • 浏览器
  • webpack
  • JavaScript
  • TypeScript
  • 性能
  • 工程化
  • React
  • 编程题
  • React技术揭秘
  • 算法
  • Node
  • 编码解码
  • NodeJS系列
  • Linux系列
  • JavaScript系列
  • HTTP系列
  • GIT系列
  • ES6系列
  • 设计模式系列
  • CSS系列
  • 小程序系列
  • 数据结构与算法系列
  • React系列
  • Vue3系列
  • Vue系列
  • TypeScript系列
  • Webpack系列
  • 分类
  • 标签
  • 归档
GitHub (opens new window)
  • Git

  • 网络

  • 操作系统

    • 进程与线程
    • 进程通信
    • 进程调度策略
    • 死锁
    • I O多路复用
      • 从阻塞I/O到I/O多路复用
  • 开发必备
  • 操作系统
chst365
2022-09-01
目录

I O多路复用

# 从阻塞I/O到I/O多路复用

阻塞I/O,指进程发起调用后,会被挂起,直到收到数据再返回,若调用一直不返回,进程会一直被挂起。 因此,当使用阻塞I/O时,需使用多线程来处理多个文件描述符。 多线程切换有一定的开销,因此引入非阻塞I/O。 非阻塞I/O不会将进程挂起,调用时会立即返回成功或错误。因此可在一个线程里轮询多个文件描述符

#开发必备#操作系统
上次更新: 2022/11/29, 15:43:28
死锁

← 死锁

最近更新
01
面试官
03-27
02
this&指针&作用域&闭包
03-27
03
前端
03-27
更多文章>
Theme by Vdoing | Copyright © 2019-2025 chst365 | 豫ICP备17031889号-1
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式