mirror of
https://github.com/minio/minio.git
synced 2024-12-25 22:55:54 -05:00
27749c2124
Remove our counter implementation instead use atomic external package which supports more types and methods.
1.1 KiB
1.1 KiB
atomic
Simple wrappers for primitive types to enforce atomic access.
Installation
go get -u go.uber.org/atomic
Usage
The standard library's sync/atomic
is powerful, but it's easy to forget which
variables must be accessed atomically. go.uber.org/atomic
preserves all the
functionality of the standard library, but wraps the primitive types to
provide a safer, more convenient API.
var atom atomic.Uint32
atom.Store(42)
atom.Sub(2)
atom.CAS(40, 11)
See the documentation for a complete API specification.
Development Status
Stable.
Released under the [MIT License](LICENSE.txt).