首页  

IO模式 Proactor与Reactor     所属分类 architecture 浏览量 1317
IO 多路复用  IO multiplexing
阻塞IO 与 非阻塞IO
NIO non-blocking IO
同步与异步(synchronous/asynchronous)
异步IO  AIO


reactor 事件分发器   事件  回调函数
socket 可读写时  通知回调函数  ,由回调函数处理实际的读写
这种还是同步IO 

Proactor 数据读写好了 发出通知

reactor  能读写数据了通知我   同步IO
proactor 读写数据完成了通知我  真正的异步IO AIO

Reactor模式 
主动模式,应用程序不断去轮询,问操作系统,IO是否就绪。
Linux下的select/poll/epooll 属于主动模式,应用程序中有个循环,一直去poll
实际的IO操作由应用程序做

Proactor模式
被动模式,把read/write全部交给操作系统,IO操作由操作系统完成,完成之后callback 
Windows的IOCP 属于这种模式,
C++ Boost中的Asio库,就是典型的Proactor模式

上一篇     下一篇
ChannelPipeline和ChannelInitializer

netty ByteBuf 使用

dubbo实例

select poll epoll 区别

netty ByteBuf vs java NIO ByteBuffer

netty高性能之道