Golang鎖分類:互斥鎖(Mutex)后专、讀寫鎖(RWMutex)。
互斥鎖
????????在編寫代碼中引入了對象互斥鎖的概念输莺,來保證共享數(shù)據(jù)操作的完整性戚哎。每個數(shù)據(jù)對象都對應(yīng)于一個可稱為" 互斥鎖" 的標(biāo)記,這個標(biāo)記用來保證在任一時刻嫂用,只能有一個線程訪問該對象型凳。
????lock?:=?&sync.Mutex{}? //鎖聲明
????lock.Lock() //獲取鎖
????lock.Unlock()//釋放鎖
讀寫鎖
????????讀寫鎖實際是一種特殊的自旋鎖,它把對共享資源的訪問者劃分成讀者和寫者嘱函,讀者只對共享資源進(jìn)行讀訪問甘畅,寫者則需要對共享資源進(jìn)行寫操作。
? ??lock?:=?&sync.RWMutex{}//鎖聲明
????lock.RLock()?/lock.Lock()//? 讀/寫鎖獲取
? ??lock.RUnlock()/lock.Unlock() //釋放讀寫鎖