首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

Map里面的数据为什么清空不了呢?解决思路

2012-02-10 
Map里面的数据为什么清空不了呢?C/C++ codemapCString,MytlSG* SGListmapCString,MytlPS* PSListafx

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);        }    }}

这个问题也不一定,有时候调用更新的时候就是正常的,有的时候就会出错了,这个是什么问题了呢,高手门帮忙看一下吧

[解决办法]
多线程做好互斥啊.
[解决办法]
探讨

多线程做好互斥啊.

热点排行
Bad Request.