morpheus.utils.atomic_integer.AtomicInteger#

class AtomicInteger(value=0)[source]#

Bases: object

Simple atomic integer from https://stackoverflow.com/a/48433648/634820

Parameters:
_valueint

Initial value, defaults to 0.

Attributes:
value

Get value.

Methods

dec([dec_val])

Decrements and returns new value.

get_and_inc([inc_val])

Gets the current value, returns it, and increments.

inc([inc_val])

Increments and returns new value.

dec(dec_val=1)[source]#

Decrements and returns new value.

Parameters:
dec_valint, optional

Value to decrement by, default 1.

Returns:
int

Decremented value.

get_and_inc(inc_val=1)[source]#

Gets the current value, returns it, and increments. Different from inc() which increments, then returns.

Parameters:
inc_valint, optional

How much to increment, by default 1.

Returns:
int

Incremented value.

inc(inc_val=1)[source]#

Increments and returns new value.

Parameters:
inc_valint, optional

Value to increment by, default 1.

Returns:
int

Incremented value.

property value#

Get value.

Returns:
int

Current value.