为了账号安全,请及时绑定邮箱和手机立即绑定

如何在 Golang 中的多个变量上应用单独的互斥锁?

如何在 Golang 中的多个变量上应用单独的互斥锁?

Go
偶然的你 2021-08-30 17:07:44
我有多个变量,我想使用这种方法使它们互斥type var1WithMutex struct {    mu       sync.Mutex    var1     int}func (v *var1) Set(value int) {    v.mu.Lock()    v.var1 = value    v.mu.Unlock()}func (v *var1) Get() (value int) {    v.mu.Lock()    value = v.var1    v.mu.Unlock()    return}同样,有数百个变量,如 var1、var2、var3.... var100如何在不重复此代码的情况下使它们互斥?请注意,var1、var2、var3 等不是数组的一部分,彼此之间没有任何关系。var2 可能是 int 而 var3 可能是 User{}
查看完整描述

目前暂无任何回答

  • 0 回答
  • 0 关注
  • 295 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信