Go Package sync
Jump to navigation
Jump to search
External
Internal
Overview
The sync
package provides synchronization primitives to use when synchronization between goroutines is necessary.
WaitGroup
Mutex
TO DISTRIBUTE
Mutex
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()