
POCO C++
hhf
C / C plus plus
Network Server
3D
展开
-
POCO实现的reactor模式
曾经维护维护过一个服务器项目有用到ACE,也是第一次从中学习到reactor和proactor两种并发模式,但仅限于用,而且linux上只用reactor,据说是linux系统本身对异步I/O支持程度等各种因素影响了proactor,关于windows上的ACE应用还得承认孤陋寡闻没见过,好像大家都宁愿用IOCP自己封装一套(本质跟proactor差不多了)。由于ACE源码可读性较差,项目没出现大问题也就懒得去细读其源码了。现在终于发现了一个可读性不错的网络库poco,作者面向对象的功底很深厚,值得细读。我原创 2011-05-13 17:29:00 · 6659 阅读 · 1 评论 -
POCO中的TCPServer分析
工作中要维护一个用POCO写的服务器,出现了问题,翻江倒海没找到出错的地方,于是只好看看POCO的源码了。幸好POCO的源码很清晰易懂,比ACE清爽多了。以下是我在阅读过程中为TCPServer画的类图。原创 2011-03-29 18:12:00 · 3470 阅读 · 0 评论 -
POCO中的Thread类分析
<br />原创 2011-03-30 13:50:00 · 1229 阅读 · 0 评论 -
POCO中Event同步对象的POSIX实现
POCO1.4.1p1中Event同步对象的POSIX实现不够严谨,WIN32实现直接采用windows提供的event对象,而POSIX下采用条件变量模拟事件,但是没有考虑到cancellation point的问题,可能导致程序行为异常,下面代码注释的pthread_cleanup_push和pthread_cleanup_pop是我加上的,项目中放开这两个注释后暂时未重现异常问题。void EventImpl::waitImpl() { //pthread_cleanup_push(pthrea原创 2011-03-29 18:22:00 · 1764 阅读 · 0 评论 -
POCO中Notification分析
典型观察者模式的应用。原创 2011-03-31 12:03:00 · 1366 阅读 · 0 评论 -
POCO中的Task
<br />原创 2011-03-31 12:04:00 · 1563 阅读 · 0 评论 -
POCO的Application分析
上图。原创 2011-03-31 15:22:00 · 1580 阅读 · 0 评论 -
POCO中的Socket分析
GoF的书描述bridge模式为很多人诟病,指其描述太抽象难懂,POCO库中的socket wrapper就对bridge模式进行了完美的使用展示,上图。原创 2011-03-31 17:43:00 · 3441 阅读 · 0 评论