只显示主题贴

集成 IOCP 到 Libevent 完整的代码在 http://spserver.googlecode.com/files/libevent-1.4.4-iocp-3.zip IOCP 是真正的异步 IO ,Libevent 提供的是一个 event-driven 的接口。 异步 IO 和 event-driven 的区别: 1.对于 event-driven,需要等待内核通知我们去启动一个IO操作,然后直接得到IO操作的结果 2.对于异步IO,我们可以随时无阻塞地启动 IO,然后由内核通知我们 IO 操作何时完成 要把 IOCP 集成到 libevent ,基本的思路是用 IOCP ...
spserver 是一个实现了半同步/半异步(Half-Sync/Half-Async)和领导者/追随者(Leader/Follower) 模式的服务器框架,能够简化 TCP server 的开发工作。 spserver 使用 c++ 实现,目前实现了以下功能: 1.封装了 TCP server 中接受连接的功能; 2.使用非阻塞型I/O和事件驱动模型,由主线程负责处理所有 TCP 连接上的数据读取和发送,因此连接数不受线程数的限制; 3.主线程读取到的数据放入队列,由一个线程池处理实际的业务。 4.一个 http 服务器框架,即嵌入式 web 服务器(请参考: SPWebServer:一个基 ...
想找个轻便的 thread pool 实现,结果发现网上能找到的都是一些很重量级的,如 boost,ACE 里面的。唯有自己照着下面的需求实现了一个 http://paul.rutgers.edu/~csgates/CS416/proj2/index.html 源代码下载: http://code.google.com/p/spserver/downloads/list http://spserver.googlecode.com/files/threadpool-0.1.src.tar.gz 从 0.2 版开始,移植到了 windows 平台,直接使用 windows 的 thread ...
iunknown
搜索本博客
我的相册
562c81ee-a4d4-351b-aa82-57a3972c22c6-thumb
vim
共 2 张
最近加入圈子
存档
最新评论