0b16ec9ab809386af741cb18e671e927
IO设计模式Reactor&Proactor
IO处理从最开始的单线程循环处理,到多线程并发处理,再到异步并发
Reactor Proactor
Proactor实现依赖操作系统对异步的支持,目前实现了纯异步操作的系统少。目前也就windows的IOCP,但因为服务器的局限性,目前应用范围较小。而Linux系统对纯异步支持有限,应用事件驱动的主流还是通过epoll实现
Reactor读取与写入数据是同步的,需要等待可写就绪,写完后处理后续逻辑 Proactor的读取与写入数据是异步的,内核读写完后调用回调函数处理后续逻辑
主要就是事件触发这里的损耗
上一篇Network
下一篇go语言Context使用