morpheus.utils.atomic_integer.AtomicInteger
- class AtomicInteger(value=0)[source]
Bases:
object
Simple atomic integer from https://stackoverflow.com/a/48433648/634820
- Parameters
- _value
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_val
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_val
How much to increment, by default 1.
- Returns
- int
Incremented value.
- inc(inc_val=1)[source]
Increments and returns new value.
- Parameters
- inc_val
Value to increment by, default 1.
- Returns
- int
Incremented value.
- property value
Get value.
- Returns
- int
Current value.