golang读写锁实现与核心原理分析

读写锁的特色   读写锁区别与互斥锁的主要区别就是读锁之间是共享的,多个goroutine能够同时加读锁,可是写锁与写锁、写锁与读锁之间则是互斥的golang 写锁饥饿问题   由于读锁是共享的,因此若是当前已经有读锁,那后续goroutine继续加读锁正常状况下是能够加锁成功,可是若是一直有读锁进行加锁,那尝试加写锁的goroutine则可能会长期获取不到锁,这就是由于读锁而致使的写锁饥饿问题w
相关文章
相关标签/搜索