Show / Hide Table of Contents

# Interface IAtomicLong

Represents a distributed atomic long value.

###### Namespace: Apache.Ignite.Core.DataStructures

###### Assembly: Apache.Ignite.Core.dll

##### Syntax

    public interface IAtomicLong

### Properties

#### Name

Gets the name of this atomic long.

##### Declaration

    string Name { get; }

##### Property Value

Type | Description
--- | ---
System.String | Name of this atomic long.

### Methods

#### Add(Int64)

Adds specified value to the current value and returns result.

##### Declaration

    long Add(long value)

##### Parameters

Type | Name | Description
--- | --- | ---
System.Int64 | value | The value to add.

##### Returns

Type | Description
--- | ---
System.Int64 | Current value of the atomic long.

#### Close()

Closes this instance.

##### Declaration

    void Close()

#### CompareExchange(Int64, Int64)

Compares current value with specified value for equality and, if they are equal, replaces current value.

##### Declaration

    long CompareExchange(long value, long comparand)

##### Parameters

Type | Name | Description
--- | --- | ---
System.Int64 | value | The value to set.
System.Int64 | comparand | The value that is compared to the current value.

##### Returns

Type | Description
--- | ---
System.Int64 | Original value of the atomic long.

#### Decrement()

Decrements current value and returns result.

##### Declaration

    long Decrement()

##### Returns

Type | Description
--- | ---
System.Int64 | Current value of the atomic long.

#### Exchange(Int64)

Sets current value to a specified value and returns the original value.

##### Declaration

    long Exchange(long value)

##### Parameters

Type | Name | Description
--- | --- | ---
System.Int64 | value | The value to set.

##### Returns

Type | Description
--- | ---
System.Int64 | Original value of the atomic long.

#### Increment()

Increments current value and returns result.

##### Declaration

    long Increment()

##### Returns

Type | Description
--- | ---
System.Int64 | Current value of the atomic long.

#### IsClosed()

Determines whether this instance was removed from cache.

##### Declaration

    bool IsClosed()

##### Returns

Type | Description
--- | ---
System.Boolean | True if this atomic was removed from cache; otherwise, false.

#### Read()

Returns current value.

##### Declaration

    long Read()

##### Returns

Type | Description
--- | ---
System.Int64 | Current value of the atomic long.