读书人

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

发布时间: 2012-02-10 21:27:42 作者: rapoo

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

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

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

多线程做好互斥啊.

读书人网 >C++

热点推荐