1. 首页
  2. 主题
  3. Go问与答

sync包once小问题

goCurrent · · 3483 次点击
Do函数里面 刚开始进来的时候,直接用0.done == 0 判断也能达到效果,atomic.LoadUint32(&o.done) == 0目的是啥,为了很多goroutine同时调用Do函数,减少o.m.Lock()的调用吗
更多评论
<a href="/user/kingJ" title="@kingJ">@kingJ</a> 线程安全是指啥,两个goroutine同时读一个int应该不会panic
#2
你的疑问也正是我的疑问,
#3

用户登录

没有账号?注册

今日阅读排行

    加载中

一周阅读排行

    加载中