惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

J
Java Code Geeks
腾讯CDC
Jina AI
Jina AI
博客园 - 司徒正美
博客园 - 三生石上(FineUI控件)
Apple Machine Learning Research
Apple Machine Learning Research
GbyAI
GbyAI
WordPress大学
WordPress大学
Hugging Face - Blog
Hugging Face - Blog
T
The Blog of Author Tim Ferriss
小众软件
小众软件
M
MIT News - Artificial intelligence
MyScale Blog
MyScale Blog
D
Docker
H
Hackread – Cybersecurity News, Data Breaches, AI and More
Google DeepMind News
Google DeepMind News
月光博客
月光博客
L
LangChain Blog
F
Fortinet All Blogs
Microsoft Azure Blog
Microsoft Azure Blog
博客园 - Franky
C
Check Point Blog
U
Unit 42
人人都是产品经理
人人都是产品经理

博客园 - 荣-

学习实践:使用模式,原则实现一个C++自动化测试程序 学习实践:使用模式,原则实现一个C++数据库访问类 C++字符转换等常用方法 DLL内存管理模板类 字符串处理代码(国际化转换C++版) 我的C++数据库访问库--临界区处理类 我的C++数据库访问库 批处理文件的学习 C++中,以类成员函数指针作为参数对std::map中的元素进行迭代处理 取得MySQL数据库表,列信息的SQL语句 我的我的C#数据库操作类(与大家交流) 安装SQL Server 2000和sp补丁时,安装程序提示"以前的某个程序安装已在安装计算机上创建挂起的文件操作。运行安装程序之前必须重新启动计算机"。 我的计算机安装步骤 创建oracle用户 我的重构步骤 我的C++代码检查列表 PowerDesigner高级应用 文档的阅读 如何设计类
ACE项目的重构整理
荣- · 2009-09-12 · via 博客园 - 荣-

1:在CIVSMTask及BaseObj中,提供日志方法Debug,DebugError等,在日志中自动添加线程序号,时间,简化了日志句子的长度,突出了中心代码。
2:在CIVSMTask中,添加SendToRouteTask方法,简化了消息发送。
3:在CIVSM中,提供了GetRouteTask方法,不用每次用路由任务都需要遍历配置信息。
4:在CIVSMTask中,实现了svc方法,添加了OnMsg方法,同一了对ACE_Message_Block的处理及异常的处理,CMessage合法性的处理,简化了操作。
5:在CIVSMTask中,提供了parse_args方法,同一处理参数。
6:在CIVSMTask及BaseObj中,提供template<typename T>void SendMsgToRoute(T& t, CMessage& msg)方法,简化了向路由任务发送消息。
7:GetCacheBase实现了Null Object模式,每一次使用GetCacheBase时,不需要判断是否为NULL了。
8:ACE_Task中的代码在多个线程中运行,添加了BaseObj类处理队列中的消息,屏蔽了多线程问题。

posted on 2009-09-12 09:56  荣-  阅读(336)  评论()    收藏  举报