Go Package sync: Difference between revisions
Jump to navigation
Jump to search
Line 13: | Line 13: | ||
=TO DISTRIBUTE= | =TO DISTRIBUTE= | ||
<FONT COLOR=darkkhaki> | <FONT COLOR=darkkhaki> | ||
= | =<tt>WaitGroup</tt>= | ||
{{Internal|Go WaitGroup#Overview|<tt>WaitGroup</tt>}} | |||
==Mutex== | ==Mutex== |
Revision as of 21:08, 1 September 2023
External
Internal
Overview
The sync
package provides synchronization primitives to use when synchronization between goroutines is necessary.
TO DISTRIBUTE
WaitGroup
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()