C# Класс Corlib.Threading.AtomicUInt64

Показать файл Открыть проект Примеры использования класса

Открытые методы

Метод Описание
CompareExchange ( ulong value, ulong comparand ) : ulong

Compares the type's value with comparand for equality, and if they're equal, replaces the value with value

Create ( ) : AtomicUInt64

Creates a new value starting at 0

Decrement ( ) : void

Decrements the value

DecrementAndReturn ( ) : ulong

Decrements the value

Exchange ( ulong value ) : ulong

Sets a specified value and returns the original value, as an atomic operation

Increment ( ) : void

Increments the value

IncrementAndReturn ( ) : ulong

Increments the value

SetAndReturn ( ulong value ) : ulong

Sets the value

Приватные методы

Метод Описание
Calculate ( ulong value ) : long
Calculate ( long value ) : ulong
Get ( ) : long
Set ( long value ) : long

Описание методов

CompareExchange() публичный Метод

Compares the type's value with comparand for equality, and if they're equal, replaces the value with value
public CompareExchange ( ulong value, ulong comparand ) : ulong
value ulong the replacement value
comparand ulong the value to compare against
Результат ulong

Create() публичный статический Метод

Creates a new value starting at 0
public static Create ( ) : AtomicUInt64
Результат AtomicUInt64

Decrement() публичный Метод

Decrements the value
public Decrement ( ) : void
Результат void

DecrementAndReturn() публичный Метод

Decrements the value
public DecrementAndReturn ( ) : ulong
Результат ulong

Exchange() публичный Метод

Sets a specified value and returns the original value, as an atomic operation
public Exchange ( ulong value ) : ulong
value ulong new value
Результат ulong

Increment() публичный Метод

Increments the value
public Increment ( ) : void
Результат void

IncrementAndReturn() публичный Метод

Increments the value
public IncrementAndReturn ( ) : ulong
Результат ulong

SetAndReturn() публичный Метод

Sets the value
public SetAndReturn ( ulong value ) : ulong
value ulong the new value
Результат ulong