没想到造成泄漏的原因是由于保存数据的线程因为事件阻塞在那里,此时要关闭OnClose的时候,这个挂起的线程爆出了内存泄漏,所以在关闭窗口之前,需要SetEvent(m_hSaveDataEvent);来把挂起的线程激活,之后的释放就不再出现内存泄漏了。

以后的调试过程中,关于内存泄漏的问题一定要解决,否则在关键时候给出来一个问题,你都受不了。通常是由于new了但是没有delete,这样的问题比较好解决。特别是在在OnClose函数调用之后,要学会回收垃圾!

另外就是在线程退出的问题上,多线程虽然方便了,但是很容易出现线程不能正常安全退出,这个问题上要好好的理清楚逻辑关系,保证当某个操作后,线程需要退出,不然再次打开链接后,会创建可重入的线程,两个线程共同运行,这样就会出现各种莫名其妙的问题。


2016-5-7

张朋艺 pyzhangbit2010@126.com

最新文章

  1. Java(五)
  2. User and User Groups in Linux
  3. 如何自定义Grunt任务
  4. python的运算符
  5. Maven命令行创建web项目,并部署到jobss当中(解决No plugin found for prefix 'jboss-as' in the current project and in the plugin groups [org.apache.maven.plugins,问题)
  6. [ios2]componentsSeparatedByCharactersInSet使用方法
  7. mysql时间函数,总是记不住,总是查。
  8. Redis数据类型之List(三)
  9. 交叉编译 tesseract
  10. Django - - - -视图层之视图函数(views)
  11. AJAX跨域问题解决方法(1)——禁止浏览器进行跨域限制
  12. Zabbix 各种报错信息和遇到的问题处理(持续总结更新~~~~~)
  13. STL中vector、list、deque和map的区别
  14. [JS] ECMAScript 6 - Class : compare with c#
  15. 一步步Cobol 400上手自学入门教程05 - 表
  16. APP---发布动态、朋友圈类似,多张图片动响应式正方形展示布局 vue.js,aui.css,apiclouv
  17. python_循环(迭代)
  18. nodejs学习笔记四(模块化、在npm上发布自己的模块)
  19. DOM节点中属性nodeName、nodeType和nodeValue的区别 < Delphi >
  20. [PsTools]psexec.exe使用范例-运行远程电脑程序(exe、bat等)

热门文章

  1. typescript枚举字符串型不能使用函数问题
  2. [Android]第一个cm调试分析
  3. 如何查询Office版本号
  4. 记一次关于springboot的netty版本冲突问题
  5. HDU 5810 Balls and Boxes ——(数学,概率,方差)
  6. mysql统计前24小时数据没有补0
  7. 认识HTML语言(CodePen)
  8. mongodb 单节点集群配置 (开发环境)
  9. selenium爬虫使用
  10. linux中的i2c控制器驱动应该做些什么?