Go Package atomic: Difference between revisions
Jump to navigation
Jump to search
No edit summary |
No edit summary |
||
Line 5: | Line 5: | ||
=Internal= | =Internal= | ||
* [[ | * [[Go_Language_Modularization#atomic|Standard Library]] | ||
* [[Go Package sync|The "sync" package]] | * [[Go Package sync|The "sync" package]] | ||
Revision as of 22:17, 6 September 2023
External
Internal
Overview
Package atomic provides low-level atomic memory primitives useful for implementing synchronization algorithms. These functions require great care to be used correctly. Except for special, low-level applications, synchronization is better done with channels or the facilities of the sync package. Share memory by communicating; don't communicate by sharing memory.
When goroutines attempt to call any atomic function, they're automatically synchronized agains the variable that is being referenced.