写点什么

IO多路复用

0 人感兴趣 · 11 次引用

  • 最新
  • 推荐
https://static001.geekbang.org/infoq/7f/7fed8f1e6488ca0043391d1585251690.png?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

说透 IO 多路复用模型

用户头像
C++后台开发
2022-12-29

在说IO多路复用模型之前,我们先来大致了解下Linux文件系统。在Linux系统中,不论是你的鼠标,键盘,还是打印机,甚至于连接到本机的socket client端,都是以文件描述符的形式存在于系统中,诸如此类,等等等等,所以可以这么说,一切皆文件。来看一下系统定

IO 原理(二):多路复用

用户头像
苏格拉格拉
2022-11-16

从bio到nio多路复用、io模型(同步/异步、阻塞/非阻塞)、多路复用(select/poll/epoll)、Reactor(单/多Reactor、单/多线程)

https://static001.geekbang.org/infoq/ea/eab6b3b8b2f24b3431839e497749106b.png?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

IO 多路复用中的 Select/poll/epoll 总结全乎了

用户头像
知识浅谈
2022-09-04

IO多路复用中的Select/poll/epoll总结全乎了

深入揭秘 epoll 是如何实现 IO 多路复用的

用户头像
C++后台开发
2022-07-18

进程在 Linux 上是一个开销不小的家伙,先不说创建,光是上下文切换一次就得几个微秒。所以为了高效地对海量用户提供服务,必须要让一个进程能同时处理很多个 tcp 连接才行。现在假设一个进程保持了 10000 条连接,那么如何发现哪条连接上有数据可读了、哪条

让我们,从头到尾,通透网络 I/O 模型

用户头像
C++后台开发
2022-07-06

之前我们已经讲过了 socket 的通信内幕,也明白了网络 I/O 确实会有很多阻塞点,阻塞 I/O 随着用户数的增长只能利用增加线程的方式来处理更多的请求,而线程不仅会占用内存资源且太多的线程竞争会导致频繁地上下文切换产生巨大的开销。

阻塞、非阻塞、多路复用、同步、异步、BIO、NIO、AIO 一文搞定

用户头像
C++后台开发
2022-06-23

关于IO会涉及到阻塞、非阻塞、多路复用、同步、异步、BIO、NIO、AIO等几个知识点。知识点虽然不难但平常经常容易搞混,特此Mark下,与君共勉。

https://static001.geekbang.org/infoq/85/8529a65987c5f9e996e76a6d6dad104a.png?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

Redis 6.0 新特性篇:多线程网络模型全面解密

用户头像
码哥字节
2021-11-10

Redis 官方在 2020 年 5 月正式推出 6.0 版本,提供很多振奋人心的新特性,所以备受关注。 而「多线程模型 + 客户端缓存」是最受关注的,我们只有掌握了新特性原理,才能判断什么时候使用 6.0 版本,如何用的更好更快,不踩坑。

深入理解 Linux 的 epoll 机制及 epoll 原理

在 Linux 系统之中有一个核心武器:epoll 池,在高并发的,高吞吐的 IO 系统中常常见到 epoll 的身影。

五种 IO 模型

用户头像
懒AI患者
2021-01-15

IO即为Input、Output,对计算机来说,我们使用键盘鼠标给计算机指令就是一种输入,计算机将我们键盘输入的文字显示到显示器即是一种输出。或者写博客时将计算机从键盘接收到的文字信息发送到平台上即为输出,当我们查阅资料,打开某一篇博客时对计算机来说也

IO多路复用_IO多路复用技术文章_InfoQ写作社区