【发布时间】:2013-07-18 10:12:54
【问题描述】:
在 C++11 中,算法 std::random_shuffle 线程安全吗(当被两个不同容器上的两个不同线程调用时)?
尤其是这种形式:
template <class RandomIt> void random_shuffle(RandomIt first, RandomIt last);
【问题讨论】:
-
很可能不会:
std::random_shuffle的重载可能会调用std::rand(),这可能会使用一些全局资源。
标签: c++ c++11 random thread-safety shuffle