【发布时间】:2014-06-03 04:42:23
【问题描述】:
我尝试使用rand() 函数在多线程 C++ 程序的每个线程中创建随机数。随着线程数量的增加,我最终得到了更糟糕的结果。感谢this post,我发现因为它需要跟踪状态,rand() 对每个调用都使用了一个锁。
使用 C++11 随机库(以this usage 为例)是否执行相同的过程,如果我使用它,我应该期待相同的观察结果吗?还是 C++11 可以提供一种解决方法?
【问题讨论】:
标签: c++ multithreading c++11 random