stl 地图 大侠进。stl 多对多读写
stl map 大侠进。stl 多对多读写
我现在有个map容器,想进行多对多的读写操作。
但是我的多对多读写操作不会针对同一个元素的。同一个元素只会不同时间的读写操作。
请问这样有没有什么问题呢?
map<LPCTSTR,list<NET_PACKET> > list 里面是我要进行读写操作的内容。
或者有没有其他方式可以实现 读写操作多对多的,比如一个key一个线程进行读写,这个线程之对这个KEY的list容器进行读写
------解决方案--------------------
你的线程不修改map本身的话,没什么问题吧
------解决方案--------------------
我现在有个map容器,想进行多对多的读写操作。
但是我的多对多读写操作不会针对同一个元素的。同一个元素只会不同时间的读写操作。
请问这样有没有什么问题呢?
map<LPCTSTR,list<NET_PACKET> > list 里面是我要进行读写操作的内容。
或者有没有其他方式可以实现 读写操作多对多的,比如一个key一个线程进行读写,这个线程之对这个KEY的list容器进行读写
------解决方案--------------------
你的线程不修改map本身的话,没什么问题吧
------解决方案--------------------
typedef map<XX, list<X> >::iterator iter;
for(iter it = m_data.begin(), ed = m_data.end(); it != ed; ++it)
{
thread(**, it->second() ); //这里开启线程进行读写,这样应该还是能行的吧,参数你可以传递引用
}