- 博客(1)
- 收藏
- 关注
原创 告诉大家半岛体育官网aj11
接着再次检查 done 变量的值,如果 done 的值仍为 0,说明 f 函数没有被执行过,此时执行 f 函数,最后通过原子操作 atomic.StoreUint32 将 done 变量的值设置为 1。在 Do 方法被调用后,该函数将被执行,而且只会执行一次,即使在多个协程同时调用的情况下也是如此。第一次检查:在获取锁之前,先使用原子加载操作 atomic.LoadUint32 检查 done 变量的值,如果 done 的值为 1,表示操作已执行,此时直接返回,不再执行 doSlow 方法。
2023-04-13 19:13:33 4191 1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人