go 中,`rand.Intn` 是否是线程安全的

2022-05-24 17:45:24 +08:00
 qianxi0410
1677 次点击
所在节点    Go 编程语言
4 条回复
quella
2022-05-24 17:50:43 +08:00
https://pkg.go.dev/math/rand 这里有明确的提到
qianxi0410
2022-05-24 17:58:06 +08:00
@quella 没太懂哎,如果只用 Seed 在 init 的时候进行一次初始化,可以看成是线程安全的吧。
qianxi0410
2022-05-24 18:00:02 +08:00
ok ,大概知道了,默认源安全,新建源则不。Seed 初始化也是初始化默认源。
liaohongxing
2022-05-25 10:26:45 +08:00
rand 这个包都不是安全的随机,就算线程安全也没意义 ,就算并发也是拿到同样值,

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/855026

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX