ace开发随笔
Four_Kings
这个作者很懒,什么都没留下…
展开
-
ACE的动态库服务编写要点
1,需要定义宏ACE_BUILD_SVC_DLL2,需要包含ACE/svc_export.h头文件3,用户类必须直接或间接的派生自ACE_Service_Object4,声明服务工厂,ACE_SVC_FACTORY_DECLARE(CLS_NAME),实际上是声明_make_CLS_NAME接口5,实现类中必须的接口,如init、fini6,定义服务工厂,ACE_SVC_FAC原创 2010-01-23 09:23:00 · 750 阅读 · 0 评论 -
ACE_Reactor框架随笔之一
ACE_Reactor在注册ACE_Event_Handler派生类对象时,注意要重写ACE_Event_Handler的get_handle函数。因为基类中,此虚函数只是简单的返回ACE_INVALID_HANDLE,不知道设计者是怎么考虑的,并没有将此函数设计成纯虚函数。另外,ACE_Event_Handler的schedule_timer接口中,第三个参数是相对时间(ACE_Timer_原创 2009-12-03 19:12:00 · 647 阅读 · 0 评论 -
ACE_DEBUG的匹配符
* Format a message to the thread-safe ACE logging mechanism. Valid * options (prefixed by %, as in printf format strings) include: * - A: print an ACE_timer_t value (which could be eithe转载 2009-12-17 15:44:00 · 665 阅读 · 0 评论 -
文档(注释)的重要性
<br />切记切记,尤其是做ACE开发,很多接口里的实现也许和你想象的不一样,千万不要有思维定势。如果一个函数没有使用过,记得先看头文件里的注释。这方面ACE还算做得不错的,以后也得把看注释养成习惯,吃过很多次亏了!原创 2010-08-23 14:49:00 · 676 阅读 · 0 评论 -
ACE的ACE_Logging_Strategy类中的一个多线程安全问题的发现及解决过程
/************************************ * 版权声明 * 本文为本人原创,本人拥有此文的版权。鉴于本人持续受益于开源软件社区, * 本人声明:任何个人及团体均可不受限制的转载和复制本文,无论是否用于盈利 * 之目的,但必须在转载及复制时同时保留本版权声明,否则为侵权行为,本人保 * 留追究相应法律责任之权利。 * speng2005@gmail.com *转载 2010-10-08 14:29:00 · 1997 阅读 · 1 评论 -
关于ACE的日志问题
<br />昨天在做一个小工具的时候,发现ACE_DEBUG在主线程里输出到STDERR和文件都没问题,但在子线程里就只输出到STDERR,不写文件。查看了半天源代码后发现,svc.conf里配置的信息只对ACE_Thread_Manager管理的线程起作用,因为我程序的子线程是在另外一个动态库中生成的,我只是实现库开放接口里的内容,所以折腾了一个来小时。。。最后只能自己另外起个线程来管理自定义的日志输出了。。。原创 2010-10-30 16:15:00 · 751 阅读 · 0 评论