我正在开发一个应用程序,预计会有大量的线程遍历一组字符串值,并尝试将自己的数据与列表中可用的数据进行匹配。
我正在寻找以下用例:
- 向量被初始化为几个std::string类型的元素。 (假设对象名称为strList)。 strList将在应用程序启动时初始化。
- 所有线程都将遍历strList以查看它的值是否与strList的至少一个元素匹配。
- 没有线程会尝试修改strList,它将严格用作只读对象。
因此,请告诉我并发读取在向量对象上是线程安全的吗? 我正在使用RHEL 6,gcc版本为4.5.x