morpheus.utils.atomic_integer.AtomicInteger#
- class AtomicInteger(value=0)[source]#
Bases:
objectSimple atomic integer from https://stackoverflow.com/a/48433648/634820
- Parameters:
- _valueint
Initial value, defaults to 0.
- Attributes:
valueGet 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.