#include <thread.h>
Public Methods | |
| AtomicCounter () | |
| Initialize an atomic counter to 0. More... | |
| AtomicCounter (int value) | |
| Initialize an atomic counter to a known value. More... | |
| int | operator++ (void) |
| int | operator-- (void) |
| int | operator+= (int change) |
| int | operator-= (int change) |
| int | operator+ (int change) |
| int | operator- (int change) |
| int | operator= (int value) |
| bool | operator! (void) |
| operator int () | |
These are commonly used for building thread-safe "reference" counters for C++ classes. The AtomicCounter depends on the platforms support for "atomic" integer operations, and can alternately substitute a "mutex" if no atomic support exists.
|
|
Initialize an atomic counter to 0.
|
|
|
Initialize an atomic counter to a known value.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1.2.10 written by Dimitri van Heesch,
© 1997-2001