ACE Proactor内存泄露问题1
2008-11-14 23:45
190 查看
一直以为Ace
的Proactor框架是高效和稳定的,但在这几天的测试中,发现Proactor框架竟然有内存泄露问题,而且它本身自带的示例程序以及tests中的次序也是一样.我用的是ACE5.4的版本.今天有时间进行了一些测试,最后发现,仅仅运行proactor_run_event_loop()以及proactor_end_event_loop()的时候,调试的输出并没有检查到内存泄露,这让我又增加了些信心,进一步深入发现只要ACE_Asynch_Acceptor的子类进行Open操作,就必然有内存泄露,跟踪到源代码,
发现竟然是ACE_Asynch_Acceptor的实现有问题,在它的析构函数中没有对已经创建的Socket句柄进行close操作,确切的说,是已经实现了,但代码却被注释掉,不知道什么原因,而ACE5.6中的实现已经解决了类似的问题!
的Proactor框架是高效和稳定的,但在这几天的测试中,发现Proactor框架竟然有内存泄露问题,而且它本身自带的示例程序以及tests中的次序也是一样.我用的是ACE5.4的版本.今天有时间进行了一些测试,最后发现,仅仅运行proactor_run_event_loop()以及proactor_end_event_loop()的时候,调试的输出并没有检查到内存泄露,这让我又增加了些信心,进一步深入发现只要ACE_Asynch_Acceptor的子类进行Open操作,就必然有内存泄露,跟踪到源代码,
发现竟然是ACE_Asynch_Acceptor的实现有问题,在它的析构函数中没有对已经创建的Socket句柄进行close操作,确切的说,是已经实现了,但代码却被注释掉,不知道什么原因,而ACE5.6中的实现已经解决了类似的问题!
相关文章推荐
- ACE Proactor模式的一个问题
- 关于ACE中的Proactor的改造问题
- 解决ACE_Proactor中psudo_task不能正常结束的问题
- ACE Proactor无法持续响应udp报文的问题
- ACE_Proactor UDP V2.0
- ACE编程遇到的问题
- Spring与Hibernate整合的HibernateDaoSupport应用中的“内存泄露”问题(学习心得)
- ACE中的Proactor介绍和应用实例
- ACE前摄器Proactor模式
- ubuntu上ACE六步安装和所遇问题解决方法 【转载】
- [置顶] 基于Activity、Fragment的生命周期避免MVP模式内存泄露的问题
- 【风】的ACE笔记(6) Proactor机制下的异步SOCKET开发
- C# HttpBrowser 跨进程访问,解决内存泄露问题
- 使用ACE注意的问题
- VB6.0 Provider=microsoft.ace.oledb.12.0和CommonDialog 冲突的问题
- Android内存泄露问题(一)之context的引用
- 怎么解决内存泄露问题?
- 探究内存泄露—Part2—分析问题
- 遇到ACE与Qt集成的问题
- 修改TEST_UDP_PROACTOR不能连续接受客户数据的问题