gpt4 book ai didi

c++ - 随机数生成器和线程安全

转载 作者:太空狗 更新时间:2023-10-29 23:24:10 28 4
gpt4 key购买 nike

几乎每个 C/C++ 中的伪随机生成器(Mersenne,...)都使用某种内部状态,通常是字节的短 vector 。我的问题是,当在多线程环境中使用和共享这样的随机生成器时,是让它线程安全“好得多”,还是让“竞争条件”发生只会增加随机性?

我知道这个问题很难严格回答,但会感谢任何意见。

最佳答案

让“竞争条件”发生可能会搞砸一切。从技术上讲,数据竞争是未定义的行为,因此它可以订购披萨。

但即使那没有发生,内部状态也可能被破坏,随机序列的所有重要属性都将丢失。例如,您无法再保证一致性。您不能让随机数的生成纯属偶然。

关于c++ - 随机数生成器和线程安全,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11214394/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com