2021
06-19
06-19
Golang全局变量加锁的问题解决
如果全局变量只读取那自然是不需要加锁的如果全局变量多进程读,多进程写,那自然是需要加读写锁的但是如果全局变量只有一个进程写,其他进程读呢?如果采用COW的方式,写进程只是通过单次赋值的方式来更新变量,是否就可以不加锁了呢?就第三种情况而言:当然我们通过gobuild-race或者gorun-race就会出现WARNING:DATARACE。但是出现datarace就证明一定有问题么?其实核心点在于这个赋值是否是原子的。也就是说是...
继续阅读 >