golang讀寫鎖與互斥鎖的性能比較
長時間來一直以為在讀多寫少的場景下,讀寫鎖性能必然優於互斥鎖,然而情況恰恰相反 不廢話了,先上一段測試代碼 go run test_rwmutex_mutex.go rwmutex cost: 22.403487195s mutex cost: 21.636404963s ...
長時間來一直以為在讀多寫少的場景下,讀寫鎖性能必然優於互斥鎖,然而情況恰恰相反 不廢話了,先上一段測試代碼 go run test_rwmutex_mutex.go rwmutex cost: 22.403487195s mutex cost: 21.636404963s ...
RWMutex —— 細粒度的讀寫鎖 我們之前有講過 Mutex 互斥鎖。這是在任何時刻下只允許一個 goroutine 執行的串行化的鎖。而現在這個 RWMutex 就是在 Mutex 的基礎上進行了拓展能支持多個 goroutine 持有讀鎖,而在嘗試持有寫鎖時就會如 Mutex 一樣就會 ...