【发布时间】:2016-03-12 15:53:25
【问题描述】:
我正在开发一个需要 std::map 的程序,特别是像 map<string,map<string,int>> 这样的程序 - 它类似于银行兑换率 - 第一个字符串是原始货币,第二张地图中的那个是想要的,int 是他们的费率。整个地图将是只读。我还需要互斥锁吗?我对整个线程的安全性有点困惑,因为这是我的第一个更大的多线程程序。
【问题讨论】:
-
我相信如果您的
map在任何线程访问它之前将其所有元素都插入其中,那么您就可以了。 -
这张地图是如何填充的?在编译时?在读取踏步开始之前的运行时?在运行时与读取线程同时进行?
标签: c++ multithreading thread-safety