IO设计模式Reactor&Proactor

cc 发布于2020年05月28日 ∣ 约235字 · 需1分钟 阅读()

IO处理从最开始的单线程循环处理,到多线程并发处理,再到异步并发

Reactor Proactor

Proactor实现依赖操作系统对异步的支持,目前实现了纯异步操作的系统少。目前也就windows的IOCP,但因为服务器的局限性,目前应用范围较小。而Linux系统对纯异步支持有限,应用事件驱动的主流还是通过epoll实现

Reactor读取与写入数据是同步的,需要等待可写就绪,写完后处理后续逻辑 Proactor的读取与写入数据是异步的,内核读写完后调用回调函数处理后续逻辑

主要就是事件触发这里的损耗