V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
The Go Programming Language
http://golang.org/
Go Playground
Go Projects
Revel Web Framework
qianxi0410
V2EX  ›  Go 编程语言

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

  •  
  •   qianxi0410 ·
    qianxi0410 · 2022-05-24 17:45:24 +08:00 · 1895 次点击
    这是一个创建于 915 天前的主题,其中的信息可能已经有所发展或是发生改变。
    4 条回复    2022-05-25 10:26:45 +08:00
    quella
        1
    quella  
       2022-05-24 17:50:43 +08:00
    https://pkg.go.dev/math/rand 这里有明确的提到
    qianxi0410
        2
    qianxi0410  
    OP
       2022-05-24 17:58:06 +08:00
    @quella 没太懂哎,如果只用 Seed 在 init 的时候进行一次初始化,可以看成是线程安全的吧。
    qianxi0410
        3
    qianxi0410  
    OP
       2022-05-24 18:00:02 +08:00
    ok ,大概知道了,默认源安全,新建源则不。Seed 初始化也是初始化默认源。
    liaohongxing
        4
    liaohongxing  
       2022-05-25 10:26:45 +08:00
    rand 这个包都不是安全的随机,就算线程安全也没意义 ,就算并发也是拿到同样值,
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2821 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 80ms · UTC 00:05 · PVG 08:05 · LAX 16:05 · JFK 19:05
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.