IO模式 Proactor与Reactor
所属分类 architecture
浏览量 1423
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高性能之道