异步式I/O与事件紧密结合
同步式I/O与异步式I/O的区别
| 同步式 | 异步式 |
|---|---|
| 利用多线程提供吞吐量 | 单线程即可实现高吞吐量 |
| 通过事件分割和线程调度来利用多核CPU | 通过功能划分利用多核CPU |
| 需要由操作系统调度多线程使用多核CPU | 可以将单线程绑定到单核CPU |
| 难以充分利用CPU | 充分利用CPU |
| 内存轨迹大,数据局部性弱 | 内存轨迹小,数据局部性强 |
| *符合现行的编程逻辑 | *不符合传统的变成思想 |
异步式I/O与事件紧密结合
| 同步式 | 异步式 |
|---|---|
| 利用多线程提供吞吐量 | 单线程即可实现高吞吐量 |
| 通过事件分割和线程调度来利用多核CPU | 通过功能划分利用多核CPU |
| 需要由操作系统调度多线程使用多核CPU | 可以将单线程绑定到单核CPU |
| 难以充分利用CPU | 充分利用CPU |
| 内存轨迹大,数据局部性弱 | 内存轨迹小,数据局部性强 |
| *符合现行的编程逻辑 | *不符合传统的变成思想 |