if (::GetExitCodeThread (AllExitTread->m_hThread, &dwExitCode)&&dwExitCode != STILL_ACTIVE) { 这里确定线程退出 终止整个程序 }
if (::GetExitCodeThread (AllExitTread->m_hThread, &dwExitCode)&&dwExitCode != STILL_ACTIVE)
线程退不通出和资源有没有释放没有关系的,如果你的线程里申请了内存就得在线程中释放,如果不释放退出线程也不会释放,只有整个进程退出了才会释放。
使用return 0;退出的 没有动态申请的内存 new malloc 有谁知道是什么问题么 给线程发送wm_xxx 线程中代码是 peekmessage(...) 处理wm_xxx消息 do sth... return 0; 然后GetExitCodeThread 检测 发现已经得到线程退出 !=still_alive 但是do sth...这步还没执行完毕
引用 3 楼 xsc2001 的回复:线程退不通出和资源有没有释放没有关系的,如果你的线程里申请了内存就得在线程中释放,如果不释放退出线程也不会释放,只有整个进程退出了才会释放。 但是已经检测到线程退出了 为什么内存还没释放呢
15,473
社区成员
49,171
社区内容
加载中
试试用AI创作助手写篇文章吧