【发布时间】:2012-08-19 11:06:07
【问题描述】:
我正在阅读this section,最后一段指出示例代码不是线程安全的。我的问题是:这是否有助于增加它的随机性(即如果多个线程要同时执行这些行)?
【问题讨论】:
-
你听说过比赛条件这个词吗?
-
是的,我有;但这就是重点。竞争条件不是随机活动的潜在来源吗?这不能给代码增加另一层随机性吗?
-
PNRG 可能被设计成具有良好的输出属性。这并不一定意味着它的中间计算状态是随机的,如果你有竞争条件,这就是你的读数。
-
也不能保证您的比赛条件是随机的。您可以轻松地拥有定期重现完全相同的竞争条件的时间依赖性。