更新:
2010/08/21
1. 提供MemoryPool支持(详情请查看猛击这里)
2. 模仿asio中io_service服务,把dispatcher接口公开出来,可以post任意回调
3. 增强网络服务端demo
2010/09/07
1. 提供AsyncResult的保存,减少内存申请复制
2. 提供Timer组件,利用WaitableTimer,通过Dispatcher的IOCP线程池进行分派操作
3. 更改一些接口及内部优化
同时,把该套框架放到了Google code上,需要的朋友可以自行下载。
svn:http://iocpframework.googlecode.com/svn/trunk/
压缩包:http://code.google.com/p/iocpframework/downloads/list
该框架基于Windows Overlapped IO的完成端口模式。彻底分离了IO线程和Work线程。并且易扩展、易复用、易维护。
目前,所提供的源码提供了Socket和File的异步操作,可以非常方便的扩展为支持其他的操作。
编译环境需求:
VS2008+SP1以上(支持C++ tr1组件即可)。
大致的层次图如下: