网站做优化有什么用吗,二级域名建站,qml 网站开发,怎么免费建设个人博客网站Golang 并发 Mutex 互斥锁的使用
1. 初始化
func TestMutex(t *testing.T) {mu01 : sync.Mutex{}var mu02 sync.Mutex
}两种方式都ok
2. Mutex使用
计数器统计#xff0c;多个协程同时对同一个变量进行
代码示例
var mu sync.Mutex
var counter intfunc TestMutexAdd(t…Golang 并发 Mutex 互斥锁的使用
1. 初始化
func TestMutex(t *testing.T) {mu01 : sync.Mutex{}var mu02 sync.Mutex
}两种方式都ok
2. Mutex使用
计数器统计多个协程同时对同一个变量进行
代码示例
var mu sync.Mutex
var counter intfunc TestMutexAdd(t *testing.T) {var wg sync.WaitGroupfor i : 0; i 100; i {wg.Add(1)go execAdd(wg)}wg.Wait()fmt.Printf(TestMutexAdd Counter: %d\n, counter)
}func execAdd(wg *sync.WaitGroup) {mu.Lock()countermu.Unlock()wg.Done()
}输出 RUN TestMutexAdd
TestMutexAdd Counter: 100
--- PASS: TestMutexAdd (0.00s)3. 参考
https://zhuanlan.zhihu.com/p/339883404