
ACE
文章平均质量分 60
hwz_119
这个作者很懒,什么都没留下…
展开
-
ACE的相关的几个网址
两本书的错误的更新http://www.cs.wustl.edu/~schmidt/ACE/book1/Errata.txthttp://www.cs.wustl.edu/~schmidt/ACE/book2/Errata.txt英文讨论组http://groups.google.com/group/comp.soft-sys.acehttp://groups.google.com/group/c转载 2007-03-16 19:45:00 · 1702 阅读 · 0 评论 -
ACE学习笔记(二)--消息队列(简介)
在ACE中,消息作为消息块(Message Block)被放入消息队列中。每个消息块“(类名为ACE_Message_Block)包含”一个头和一个数据块。它持有指向两者的指针,包含只是逻辑上的。数据块(类名为ACE_Data_Block)持有指向实际的数据缓冲区的指针。这样的设计带来了多个消息块之间的数据的灵活共享,无需带来数据拷贝的开销就可以将同一数据放入不同的队列中。ACE_Mess原创 2007-03-15 21:32:00 · 2563 阅读 · 0 评论 -
ACE_NEW_RETURN的意思
看到好多ACE程序都使用了ACE_NEW_RETURN,一直不知道干嘛用的,再加上前一段时间比较忙,没有对每条语句进行深究。今天终于找到了ACE_NEW_RETURN的出处,有三个定义,都在OS_Memory.h中定义,可能是用于适应不同的平台而作的吧。下面的这个是最容易看懂的,用了try-catch语句。 # define ACE_NEW_RETURN(POINTER,CONS转载 2007-03-17 11:49:00 · 3672 阅读 · 0 评论 -
采用C++的ACE库实现的一个通用的C/S架构通信程序(最终版)
采用C++的ACE库实现的一个通用的C/S架构通信程序(最终版)选择自 chenruichuan 的 Blog ACE自适配通信环境(ADAPTIVE Communication Environment)是可以自由使用、开放源码的面向对象(OO)框架(Framework),在其中实现了许多用于并发通信软件的核心模式。ACE 提供了一组丰富的可复用C++ Wrapper Facade(转载 2007-03-16 19:24:00 · 3475 阅读 · 0 评论 -
ACE学习笔记(三)--消息队列(操作)
每个ACE_Message_Block都有两个底层指针:rd_prt,wr_ptr,用于在消息块中读写数据。可以通过rd_ptr()和wr_ptr()方法来直接访问。 rd_ptr指向下一次读取数据的位置,wr_ptr指向下一次写入数据的位置。这两个指针不会自动更新,程序员必须自己来增加他们的值!!! 拷贝函数 int copy(const char *buf,size_t原创 2007-03-15 21:50:00 · 2468 阅读 · 0 评论 -
ACE网络开发中,各种Reactor实现的总结
大家好,第一次来这个属于ACEer的地方真的很高兴啊!下面就ACE中现有的三种Reactor做一些总结,都是我个人使用的经验,如有不妥还请指教。最近,偶在ACE_Reactor框架和ACE_Proactor框架的基础上写了一个网络应用框架,主要目的是将网络数据收发,网络错误处理,以及网络超时这些socket级的问题与应用逻辑分开,可以保证在应用逻辑的实现不变的情况下,随意改变网络层的实现(转载 2007-03-17 12:37:00 · 2079 阅读 · 0 评论 -
关于ACE_TP_Reactor
前段时间用了ACE_TP_Reactor做了一个东西,但是对这块东西不是很有底,所以借着假期仔细的看了一下这一块的东西,又上网查了一下相关的资料。在Addison-Wesley - C++NetworkProgrammingVol2的4.3 The ACE_TP_Reactor Class中有这样几句话,让我足足想了一天。1.Multiple threads running an ACE_TP_R转载 2007-03-16 19:42:00 · 2919 阅读 · 0 评论 -
ACE的一些问题和难点
ACE的一些问题和难点 对ACE仰慕已久,终于有机会使用ACE开发系统。对ACE的仰慕与追求女孩是一样的,理想化的、美好的。实际用上才发现,ACE如女人一样难以琢磨,有太深奥的学问。搞不清楚,会让你身心疲惫。 总结来说,ACE有如下好处: 1. 跨平台 2. 中间业务 3. 系统抽象 4. 网络传输 5. 新的模式 6. 。。。 A转载 2007-03-16 00:18:00 · 2667 阅读 · 1 评论 -
ACE杂记——ACE_RCSID(path,file,id)
看ACE自带的例子时发现好多例子的开头都有ACE_RCSID这个函数,不知道是干什么的,网上也搜不到,后来在源代码中找到了 如下注释:#if (defined (ACE_USE_RCSID) && (ACE_USE_RCSID != 0))# if ! defined (ACE_RCSID) // This hack has the following purposes: //原创 2007-03-14 19:12:00 · 2493 阅读 · 0 评论 -
简化版的LF线程池(领导者与跟随者模式)
我使劲看了ACE中的LF示例,还是没有看出为什么作者要那么写,我把我简化版的LP线程贴出来,望大家批评批评。void SampleLFTaskPool::start(const char* name,int count,int high){ strncpy(threadName,name,19); this->msg_queue()->high_water_mark(high);转载 2007-03-16 19:21:00 · 2247 阅读 · 0 评论