如果没有插入且只有.find(),在多个线程上使用C++ STL容器是否安全?

cit*_*wok 3 c++ stl vector map

在C++中,如果你不插入,只是对它进行.find()操作,在不同的线程中同时使用std :: map或std :: vector是否安全?

小智 5

当前的C++标准在线程主题上没​​什么可说的,所以没有解决这个问题.但是,您的特定C++标准库实现的文档应该涵盖它.

  • 从VC++(Visual Studio 2008)开始,引用std容器:单个对象是从多个线程读取的线程安全的.例如,给定对象A,可以安全地从线程1和线程2同时读取A. (3认同)