System::Threading::Interlocked 클래스

Interlocked class

스레드 안전 연산을 위한 API를 제공합니다. 이는 인스턴스 서비스를 제공하지 않는 정적 타입입니다. 어떠한 방법으로도 이 타입의 인스턴스를 생성해서는 안 됩니다.

class Interlocked

메서드

메서드설명
static Add(int32_t&, int32_t)값을 원자적으로 증가시킵니다.
static Add(int64_t&, int64_t)값을 원자적으로 증가시킵니다.
static CompareExchange(T&, T, T)Compare-exchanges 변수의 값: 변수가 특정 값과 같은지 확인하고, 저장된 값이 예상값과 일치할 경우에만 새 값을 저장합니다.
static CompareExchange(T&, T, T)Compare-exchanges 변수의 값: 변수가 특정 값과 같은지 확인하고, 저장된 값이 예상값과 일치할 경우에만 새 값을 저장합니다. 구현되지 않음.
static CompareExchange(int32_t&, int32_t, int32_t, bool&)Compare-exchanges 변수의 값: 변수가 특정 값과 같은지 확인하고, 저장된 값이 예상값과 일치할 경우에만 새 값을 저장합니다.
static Decrement(int32_t&)값을 원자적으로 감소시킵니다.
static Decrement(int64_t&)값을 원자적으로 감소시킵니다.
static Exchange(T&, T)Exchanges 변수의 값: 새 값을 저장하고 저장하기 직전 변수에 있던 값을 반환합니다.
static Exchange(T&, T)Exchanges 변수의 값: 새 값을 저장하고 저장하기 직전 변수에 있던 값을 반환합니다. 구현되지 않음.
static ExchangeAdd(int32_t&, int32_t)교환-추가 절차를 통해 값을 원자적으로 증가시킵니다.
static ExchangeAdd(int64_t&, int64_t)교환-추가 절차를 통해 값을 원자적으로 증가시킵니다.
static Increment(int32_t&)값을 원자적으로 증가시킵니다.
static Increment(int64_t&)값을 원자적으로 증가시킵니다.
static Read(int64_t&)64비트 값을 반환하며, 원자적 연산으로 로드됩니다.

또 보기