Golang读写锁RWMutex示例
关于读写锁的问题,其实概念上大致就是调用写锁方法阻塞所有方法,调用读锁方法阻塞所有写方法,读方法可以并发执行。 网上的例子往往太过于简单,非常容易误导,并且读写锁跟排他锁,信道不一样,概念稍微绕了一些,因此记录一下。 package main import ( "log" "runtime" "sync" "time" ) var rwMutex sync.RWMutex func runReadLock() { log.Println("来到读锁方法") rwMutex.RLock() // ...阅读全文