z_k_h
z_k_h
2017-03-23 08:52

C++多线程下使用map和vector遇到的问题

  • iterator
  • c++
  • 数据
  • 多线程

for (std::map::iterator it = pWgxxMap->begin(); it != pWgxxMap->end() && pWgxxMap != NULL; )

在多线程下,对这个map进行遍历,容易发生程序宕机的情况,这是已经定位找到了问题,

(对于这个问题大家可以参考http://blog.csdn.net/zww_sap111/article/details/22849833)

后来修改使用vector进行保存数据,每执行一次查询都会将数据保存到这个vector中,但是通过判断发现这里面有多次循环时没有保存的数据。5000次差不多100多。这是为什么?

望解决,在此先谢谢大家了,有不明白的可以问我哦

  • 点赞
  • 回答
  • 收藏
  • 复制链接分享

3条回答

为你推荐