10.1.1.2. AtomicCounter

class Patro.Common.AtomicCounter.AtomicCounter(initial=0)[source]

Bases: object

A thread-safe incrementing counter.

Initialize a new atomic counter to given initial value (default 0).

__init__(initial=0)[source]

Initialize a new atomic counter to given initial value (default 0).

__int__()[source]
increment(value=1)[source]

Atomically increment the counter by value (default 1) and return the new value.

set(value)[source]

Atomically set the counter to a value.