Class SynchronizedCounter
Implementation of AtomicCounter.
Inherited Members
Namespace: Tangosol.Util
Assembly: Coherence.dll
Syntax
public class SynchronizedCounter : AtomicCounter
Constructors
SynchronizedCounter()
Default constructor.
Declaration
public SynchronizedCounter()
Methods
Adjust(long)
Adjust the value of the counter by the specified amount, and return the new value.
Declaration
protected override long Adjust(long c)
Parameters
Type | Name | Description |
---|---|---|
long | c | The amount to adjust the counter by. |
Returns
Type | Description |
---|---|
long | The new value, after the adjustment has been made. |
Overrides
GetCount()
Return the current value of the counter.
Declaration
public override long GetCount()
Returns
Type | Description |
---|---|
long | The current value. |
Overrides
PostAdjust(long)
Adjust the value of the counter by the specified amount, and return the old value.
Declaration
protected override long PostAdjust(long c)
Parameters
Type | Name | Description |
---|---|---|
long | c | The amount to adjust the counter by. |
Returns
Type | Description |
---|---|
long | The old value, prior to the adjustment having been made. |
Overrides
SetCount(long)
Update the current value, and return the previous value.
Declaration
public override long SetCount(long newValue)
Parameters
Type | Name | Description |
---|---|---|
long | newValue | The new value. |
Returns
Type | Description |
---|---|
long | The previous value just before the update went through. |
Overrides
SetCount(long, long)
Update the current value, only if it is equal to the assumed value.
Declaration
public override bool SetCount(long assumedValue, long newValue)
Parameters
Type | Name | Description |
---|---|---|
long | assumedValue | The assumed old value. |
long | newValue | The new value. |
Returns
Type | Description |
---|---|
bool | true if the value was updated, false otherwise. |