学习多线程代码遇到内存泄露
来源:互联网 发布:windows与linux双系统 编辑:程序博客网 时间:2024/05/05 12:27
学习多线程http://www.vckbase.com/document/viewdoc/?id=1706 时
问题的发生:
创建新类 class CUIThread : public CWinThread
protected://声明一个对象
CUIThreadDlg m_dlg; //界面窗口
BOOL CUIThread::InitInstance()
{
m_dlg.Create(IDD_UITHREADDLG);
m_dlg.ShowWindow(SW_SHOW);
m_pMainWnd = &m_dlg;
return TRUE;
}
int CUIThread::ExitInstance()
{
// TODO: Add your specialized code here and/or call the base class
m_dlg.DestroyWindow()
return CWinThread::ExitInstance();
}
在CUIThreadDlg类中没有调用DestroyWindow();
//问题在这:ExitInstance在界面线程退出并不会调用到这个函数,导致 m_dlg对象不能销毁。内存泄露.
修改:在退出线程界面时调用 DestroyWindow();自己销毁对象因为是无模式对话框
void CUIThreadDlg::OnOK()
{
// TODO: Add extra validation here
CDialog::OnOK();
DestroyWindow();
}
void CUIThreadDlg::OnCancel()
{
// TODO: Add extra cleanup CDialog
CDialog::OnCancel();
DestroyWindow();
}
内存泄露得到解决
- 学习多线程代码遇到内存泄露
- 多线程内存泄露
- 多线程内存泄露
- 内存泄露测试代码
- CString多线程内存泄露疑惑
- 内存溢出 和内存泄露 的区别 ---- 学习JVM 遇到,了解一下
- 什么是内存泄露?遇到内存泄露该怎么解决?
- vs2008 检测内存泄露代码
- Spring整合Quartz遇到内存泄露问题
- 我遇到的内存泄露问题
- java内存泄露学习笔记
- Android教学中遇到的内存泄露和内存溢出
- java学习--内存泄露和内存溢出
- 探究内存泄露—Part1—编写泄露代码
- 探究内存泄露—Part1—编写泄露代码
- java学习-【转】如何用Java编写一段代码引发内存泄露
- 防止C代码内存泄露的方法
- 检查内存泄露很好用的代码
- Linux那些事儿之我是Sysfs(3)设备模型上层容器
- xxxxxxxxxxxxxxxxx
- 从小端大端问题剖析数据类型转化
- 我的菜鸟Java博客开张了
- 用!important解决IE和Mozilla的布局差别
- 学习多线程代码遇到内存泄露
- 遍历所有浏览器窗口信息
- 在VC中使用VB制作的控件
- iTechTag:声望创造价值
- C++:类的大小(sizeof)
- vc++中各种字符串(转载)
- ARM经典300问
- ulldiv实现
- AJAX传值技巧--"php://input"的特殊文件