multiset equal_range线程安全吗?

时间:2014-06-14 07:23:49

标签: c++ thread-safety multiset

如果有多个线程访问

,我们是否需要任何同步?
pair<iterator,iterator> equal_range (const value_type& val) const;

由于equal_range是读操作,因此可能不需要它。请评论。

1 个答案:

答案 0 :(得分:2)

就像你说的那样,因为你只是&#34;阅读数据&#34;你不需要任何同步,你可以期望该功能是&#34;线程安全的&#34;,请参阅此question,其中接受的答案说明:

  

[17.6.5.9/3] C ++标准库函数不应直接或   间接修改除了以外的线程可访问的对象(1.10)   当前线程,除非直接或间接访问对象   通过函数的非const参数,包括这个。