c++ - multiset equal_range 线程安全吗?

标签 c++ thread-safety multiset

多线程访问是否需要同步

pair<iterator,iterator> equal_range (const value_type& val) const;

由于 equal_range 是读取操作,因此可能不需要。请给出意见。

最佳答案

正如您所说,因为您只是在“读取数据”,所以您不需要任何同步,您可以期望该函数是“线程安全的”,参见 question接受的答案指出:

[17.6.5.9/3] A C++ standard library function shall not directly or indirectly modify objects (1.10) accessible by threads other than the current thread unless the objects are accessed directly or indirectly via the function’s non-const arguments, including this.

关于c++ - multiset equal_range 线程安全吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24217616/

相关文章:

java - 为什么不可变对象(immutable对象)在双重检查锁定中是安全的?

c++ - 访问 Multiset 元素 C++ 时出错

c++ - 共享指针谓词;

c++开源项目推荐

c++ - 有什么方法可以阻止 _popen 打开 DOS 窗口吗?

时间:2019-03-08 标签:c++next_permutationalgorithm

java - 多线程写入文件时使用BufferReader读取文件

c# - 在 C# 中,使用 for 循环迭代数组是线程安全操作吗?使用 foreach 循环迭代 IEnumerable<T> 怎么样?

c++ - 在这种情况下,为什么 STL priority_queue 并不比 multiset 快多少?

c++ - 如何使 C++ 程序使用超过 4GB RAM?