同步I/O模型通常用于实现Reactor模式,异步I/O模型则用于实现Proactor。
Reactor模式
Reactor要求主线程只负责监听文件描述符上是否有事件发生。读写数据,接收新的连接,以及处理客户请求均在工作线程中完成。
Proactor模式
Proactor要求将所有I/O操作都交给主线程和内核来处理,工作线程仅仅负责业务逻辑。
同步I/O模型通常用于实现Reactor模式,异步I/O模型则用于实现Proactor。
Reactor模式
Reactor要求主线程只负责监听文件描述符上是否有事件发生。读写数据,接收新的连接,以及处理客户请求均在工作线程中完成。
Proactor模式
Proactor要求将所有I/O操作都交给主线程和内核来处理,工作线程仅仅负责业务逻辑。