互斥鎖
互斥鎖
sync.Mutex
mutex.Lock
…. //只有擁有互斥鎖的goroutine 可以執行
mutex.UnLock使用鎖的注意事項:
mu.Lock()
defer mu.Unlock() // defer 在函數返回前會執行
….//過程中發生錯誤才不會沒有解鎖fatal error: all goroutines are asleep - deadlockLast updated
sync.Mutex
mutex.Lock
…. //只有擁有互斥鎖的goroutine 可以執行
mutex.UnLockmu.Lock()
defer mu.Unlock() // defer 在函數返回前會執行
….//過程中發生錯誤才不會沒有解鎖fatal error: all goroutines are asleep - deadlockLast updated