atomics

package
v0.0.1 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jan 26, 2016 License: MPL-2.0 Imports: 1 Imported by: 0

Documentation

Overview

Package atomics provides types that can be concurrently accessed and modified, without caller code needing to implement locking.

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Bool

type Bool struct {
	// contains filtered or unexported fields
}

The AtomicBool is an atomic boolean, no need for locking which makes the code faster and simpler.

This interface is really just to abstract away the 0 or 1 value of an int32 modified using the sync/atomic package. Hopefully the go compiler will inline these methods so they'll be super fast.

func NewBool

func NewBool(value bool) Bool

NewAtomicBool returns an AtomicBool initialized with value.

Note it is perfectly safe just declare an AtomicBool it defaults to false just like a normal boolean would do.

func (*Bool) Get

func (b *Bool) Get() bool

Get returns the value of the boolean

func (*Bool) Set

func (b *Bool) Set(value bool)

Set sets the value of the boolean to true or false

func (*Bool) Swap

func (b *Bool) Swap(value bool) bool

Swap sets the value of the boolean to true or false and returns the old value

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL