diff --git a/notes/Linux.md b/notes/Linux.md index 16c19d3f..bcff25dd 100644 --- a/notes/Linux.md +++ b/notes/Linux.md @@ -1131,7 +1131,7 @@ I/O Multiplexing 又被称为 Event Driven I/O,它可以让单个进程具有 ### 2. 同步-非阻塞 -非阻塞意味着用户程序在执行系统调用后还可以执行,内核并不是马上执行完 I/O,而是以一个错误码来告知用户程序 I/O 还未完成。为了获得 I/O 完成事件,用户程序必须调用多次系统调用去询问内核,甚至是忙等,也就是在一个循环里面一直询问并等待。 +非阻塞意味着用户程序在执行系统调用后还可以继续执行,内核并不是马上执行完 I/O,而是以一个错误码来告知用户程序 I/O 还未完成。为了获得 I/O 完成事件,用户程序必须调用多次系统调用去询问内核,甚至是忙等,也就是在一个循环里面一直询问并等待。 由于 CPU 要处理更多的用户程序的询问,因此这种模型的效率是比较低的。 @@ -1145,7 +1145,7 @@ I/O Multiplexing 又被称为 Event Driven I/O,它可以让单个进程具有 ### 4. 异步-非阻塞 -该模式下,I/O 操作会立即返回,之后可以处理其它操作,并且在 I/O 完成时会收到一个通知,此时会中断正在处理的操作,然后完成 I/O 事务。 +该模式下,I/O 操作会立即返回,之后可以处理其它操作,并且在 I/O 完成时会收到一个通知,此时会中断正在处理的操作,然后继续的操作。