作者:邓尕恒_789 | 来源:互联网 | 2022-11-01 15:51
sync.mutex,加锁后禁止其他地方读或写,这个适用于可能出现的在不同go协程中修改同一个数据。sync.rwmutex的rlock和runlock的使用适用于要读取数据,防止在读取的同时可能出现的别的地方写入,而导致的读取失败
type RWMutex struct {
w Mutex
writerSem uint32
readerSem uint32
readerCount int32
readerWait int32
}
sync.mutex 加锁后禁止其他地方读或写,这个适用于可能出现的在不同go协程中修改同一个数据
sync.rwmutex 的lock 和 unlock 的使用和sync.mutex类似
sync.rwmutex 的rlock和runlock的使用适用于要读取数据,防止在读取的同时可能出现的别的地方写入,而导致的读取失败
以上就是golang 什么时候用锁的详细内容,更多请关注其它相关文章!