Go Mutex and RWMutex
Jump to navigation
Jump to search
External
Internal
Overview
A Mutex
is a mutual exclusion lock. Only one goroutine can enter the critical section at a time. Not until the call to the Unlock()
function issued can another goroutine enter the critical section.
Usage pattern (the curly braces are not necessary):
var mutex sync.Mutex
...
mutex.Lock() {
// do something in a mutual exclusion mode
}
mutex.Unlock()