thread-safety - PRNG 需要线程安全吗?

标签 thread-safety random prng

只要并发调用不会导致 seg-v 或返回相同的值,在 PRNGs 中防止竞争条件和数据损坏的原因是什么?当这些错误的主要影响是不可预测的结果时,这就是 PRNG 的意义所在?

编辑:是否有任何 PRNG 在竞争条件和数据损坏下​​不会受到影响?

最佳答案

when those error's primary effects are unpredictable results and that is the point of a PRNG?



“随机”与不可预测不同 - 随机意味着某种分布,如果您想要真正的随机数,则维护该分布非常重要。如果您的随机数可以以任何方式预测,则可能是安全问题,或者至少是程序错误

关于thread-safety - PRNG 需要线程安全吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/616434/

相关文章:

java - 启动一个线程后,我们如何保持 run 函数运行?我有很多想法,但我不确定哪个更专业?

java - SLF4J 是线程安全的吗?

arrays - 将随机数添加到表的列中的每个数字

java - 如何写出一个随机的名字?

java - 为什么 Java 中的 SecureRandom 称为 CS PRNG 而不是 TRNG?

python - 静态方法和线程安全应用程序

python - 如何包装 Python 迭代器以使其线程安全?

c - 从 C 中的列表中选择一个随机节点

当使用 "L' Ecuyer-CMRG"RNG 时,R 不会重置种子?

c++ - 在 Crypto++ 中将自动播种 PNRG 的输出放入一个字符串中