1
可能重复:
Thread safety of std::map for read-only operations在std :: map threadsafe上查找和读取操作?
有std::map a
我们可以做在多线程a.find(...)->second
在同一时间就可以了?
可能重复:
Thread safety of std::map for read-only operations在std :: map threadsafe上查找和读取操作?
有std::map a
我们可以做在多线程a.find(...)->second
在同一时间就可以了?
是的。只要不关你的线程做写入
即构建数据结构存储
使用尽可能多线程查找/读出您需要。
如果叶子需要改变,就在那里放置一个互斥量。
更好的是,如果您的操作系统支持它,请使用读写锁定而不是互斥锁。多位读者,单身作家,美丽。 –