CppCMS
|
Atomic counter is a class that allows perform counting in thread safe way. More...
#include <booster/booster/atomic_counter.h>
Public Member Functions | |
atomic_counter (long v) | |
long | operator++ () |
long | operator-- () |
operator long () const | |
Atomic counter is a class that allows perform counting in thread safe way.
It is mainly used for reference counting. Under Windows it uses Interlocked API, under other platforms it used built-in atomic operations or fails back to pthreads locking implementation.
Notes:
|
explicit |
Create a counter with initial value v
|
inline |
Return current value - atomically
|
inline |
Increment and return the result after increment atomically
|
inline |
Decrement and return the result after decrement atomically