15,471
社区成员
发帖
与我相关
我的任务
分享
WorkThread()
{
char *buff = new char[size];
............
if(!PostMessage(hMainWnd, WM_MYMESSAGE, (WPARAM)buff, 0))
delete[] buff;
............
}
//如果UI Thread还没有来得及处理我的消息 就关闭了。那么这里的buff将内存泄漏。
//我有两个方案,不知对不对。
//方案一: 在UI的OnClose()中,利用peekmessage来清除我的消息。
//方案二:创建一个myBuffList, 在程序退出时清除myBuffList.
//第一个方案不知是否可行? 第二个方案感觉多余(有现成的系统消息队列,为什么还要自己创建list).
//请有经验的朋友给点建议。谢谢