ACE_Posix_Proactor
Windows的IOCP在ACE里面的实现是ACE_Win_Proactor。Linux下的epoll其实还不算是一个Overlapped IO,因为它只通知事件的发生,而把数据从内核缓冲区搬移到应用层缓冲区这个事情还是要应用层来完成的,所以epoll在ACE的实现应该是Reactor吧。
现在ACE里面有个ACE_Posix_Proactor算是啥来的? linux与sun Solaris上的proactor的基类。
像Reactor一样,针对不同平台的AIO特性ACE分别进行了封装。
楼主也可以参考C++NPV2的8.5节后半部分,有一些概要的说明。
回复 #2 modern 的帖子
谢谢!我手头上没有C++NPV2这本书。它上面有说ACE_Posix_Proactor在linux底下是居于什么来实现的吗?
页:
[1]