Merge pull request #201 from NutshellySima/master

修复了linux.md中关于select/poll/epoll/异步I/O的错误描述
This commit is contained in:
CyC2018 2018-04-15 20:49:48 +08:00 committed by GitHub
commit 2512b291d3
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
3 changed files with 2 additions and 8 deletions

View File

@ -1168,13 +1168,7 @@ I/O Multiplexing 又被称为 Event Driven I/O它可以让单个进程具有
<div align="center"> <img src="../pics//1582217a-ed46-4cac-811e-90d13a65163b.png" width=""/> </div><br>
### 3. 异步-阻塞
这是 I/O 复用使用的一种模式,通过使用 select它可以监听多个 I/O 事件,当这些事件至少有一个发生时,用户程序会收到通知。
<div align="center"> <img src="../pics//dbc5c9f1-c13c-4d06-86ba-7cc949eb4c8f.jpg" width=""/> </div><br>
### 4. 异步-非阻塞
### 3. 异步
该模式下I/O 操作会立即返回,之后可以处理其它操作,并且在 I/O 完成时会收到一个通知,此时会中断正在处理的操作,然后继续之前的操作。
@ -1380,7 +1374,7 @@ poll 和 select 在速度上都很慢。
几乎所有的系统都支持 select但是只有比较新的系统支持 poll。
## eopll 工作模式
## epoll 工作模式
epoll_event 有两种触发模式LTlevel trigger和 ETedge trigger

Binary file not shown.

Before

Width:  |  Height:  |  Size: 8.0 KiB

After

Width:  |  Height:  |  Size: 19 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 38 KiB