【发布时间】:2011-11-22 20:18:55
【问题描述】:
我最近了解到the hard way #<cstdlib> rand() 不是线程安全的,并且在 Linux 上使用互斥锁实现,当多个线程频繁调用 rand() 时会导致瓶颈。 rand_r 作为替代品,但有 concerns 关于随机数生成的质量。此外,这种情况让我质疑是否有更快的随机数生成器,因为显然我的代码花费了大量时间来生成随机数。上面的链接中列出了一些替代方案,但我不确定它们的速度以及可能存在哪些其他替代方案。
【问题讨论】:
标签: c++ multithreading random