Map里面的数据为什么清空不了呢?
- C/C++ code
map<CString,MytlSG*> SGList; map<CString,MytlPS*> PSList;afx_msg LRESULT CMytlDlg::StopAll(WPARAM wParam,LPARAM lParam){ SGList.clear();//在这里用SGList.empty()判断已经是空的了 PSList.clear(); updataThreadList();}void CMytlDlg::updataThreadList(){m_LBThreadsListItems.ResetContent(); if(!SGList->empty())//这里向ListBox中添加数据的时候里面又有值了 { for (map<CString,MytlSG*>::iterator iter=SGList->begin();iter!=SGList->end();iter++) { m_LBThreadsListItems.AddString(iter->first); } }}这个问题也不一定,有时候调用更新的时候就是正常的,有的时候就会出错了,这个是什么问题了呢,高手门帮忙看一下吧
[解决办法]
多线程做好互斥啊.
[解决办法]