【发布时间】:2011-11-19 08:05:16
【问题描述】:
我正在开发一个应用程序,其中预计大量线程会迭代一组字符串值并尝试将其自己的数据与列表中可用的数据相匹配。
我正在寻找以下用例:
- Vector 使用少数 std::string 类型的元素初始化。 (可以说对象名称是 strList)。 strList 将在应用程序启动时进行初始化。
- 所有线程都会遍历 strList 以查看它的值是否与 strList 的至少一个元素匹配。
- 没有线程会尝试修改 strList,它将被严格用作只读对象。
那么你能告诉我并发读取在向量对象上是否是线程安全的吗?我使用的是 RHEL 6,gcc 版本是 4.5.x
【问题讨论】:
-
是的,第 3 条没问题。
标签: c++ concurrency stl thread-safety language-lawyer