UINT WorkingProc(LPVOID pParam)
{
CString strFolderPath = _T("...");
AfxEndThread(0);
return 0;
}
WorkingProc为线程函数,AfxEndThread函数执行后线程直接结束,不会调用strFolderPath的析构函数,导致内存泄露!
所以AfxEndThread不是安全的线程结束方法。
本文探讨了线程函数中的安全退出方法,特别关注于使用AfxEndThread导致的内存泄露问题,并提供替代方案来确保资源正确释放。
UINT WorkingProc(LPVOID pParam)
{
CString strFolderPath = _T("...");
AfxEndThread(0);
return 0;
}
WorkingProc为线程函数,AfxEndThread函数执行后线程直接结束,不会调用strFolderPath的析构函数,导致内存泄露!
所以AfxEndThread不是安全的线程结束方法。
1624
2477

被折叠的 条评论
为什么被折叠?