C# 클래스 Corlib.Threading.AtomicUInt64

파일 보기 프로젝트 열기: GeorgeTsiokos/corlib 1 사용 예제들

공개 메소드들

메소드 설명
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