다음을 통해 공유


원자 구조

원자 연산에 저장 된 값의 종류를 수행 하는 개체를 설명 합니다. Ty.

template <class Ty>
struct atomic;

Members

Hh874651.collapse_all(ko-kr,VS.110).gifPublic 생성자

Name

설명

atomic::atomic 생성자

원자 개체를 만듭니다.

Hh874651.collapse_all(ko-kr,VS.110).gifPublic 연산자

Name

설명

Ty 연산자 atomic::operator

읽고 저장 된 값을 반환 합니다.(atomic::load 메서드)

atomic::operator = 연산자

지정 된 값 저장 된 값을 바꾸는 예제입니다.(atomic::store 메서드)

atomic::operator + + 연산자

저장 된 값을 증가 시킵니다.포인터와 정수 계열 특수화로만 사용 합니다.

atomic::operator + = 연산자

지정 된 값에 저장 된 값을 추가합니다.포인터와 정수 계열 특수화로만 사용 합니다.

atomic::operator-연산자

감소, 저장 된 값입니다.포인터와 정수 계열 특수화로만 사용 합니다.

atomic::operator-= 연산자

지정 된 값을 저장 된 값에서 뺍니다.포인터와 정수 계열 특수화로만 사용 합니다.

atomic::operator & = 연산자

연산을 수행 and 에 지정 된 값과 저장 된 값입니다.정수 계열 특수화로만 사용 합니다.

원자:: operator| = 연산자

연산을 수행 or 에 지정 된 값과 저장 된 값입니다.정수 계열 특수화로만 사용 합니다.

atomic::operator ^ = 연산자

연산을 수행 exclusive or 에 지정 된 값과 저장 된 값입니다.정수 계열 특수화로만 사용 합니다.

Hh874651.collapse_all(ko-kr,VS.110).gifPublic 메서드

Name

설명

atomic::compare_exchange_strong 메서드

수행는 atomic_compare_and_exchange 작업에서 this 와 결과 반환 합니다.

atomic::compare_exchange_weak 메서드

수행는 weak_atomic_compare_and_exchange 작업에서 this 와 결과 반환 합니다.

atomic::fetch_add 메서드

지정 된 값에 저장 된 값을 추가합니다.

atomic::fetch_and 메서드

연산을 수행 and 에 지정 된 값과 저장 된 값입니다.

atomic::fetch_or 메서드

연산을 수행 or 에 지정 된 값과 저장 된 값입니다.

atomic::fetch_sub 메서드

지정 된 값을 저장 된 값에서 뺍니다.

atomic::fetch_xor 메서드

연산을 수행 exclusive or 에 지정 된 값과 저장 된 값입니다.

atomic::is_lock_free 메서드

지정 여부 원자 연산에서 this 는 잠금 사용 가능한.Atomic 형식인 잠금 사용 가능한 원자 작업 형식에는 잠금을 사용 하는 경우.

atomic::load 메서드

읽고 저장 된 값을 반환 합니다.

atomic::store 메서드

지정 된 값 저장 된 값을 바꾸는 예제입니다.

설명

형식 Ty 이어야 합니다 평범 복사할.즉, 사용 memcpy 의 바이트를 복사 하는 잘못 생성 해야 Ty 원래 개체와 비교 하는 개체입니다.compare_exchange_weakcompare_exchange_strong 멤버 함수 사용 memcmp 두 여부를 확인 하려면 Ty 값은 동일 합니다.이러한 함수를 사용할지는 Ty-정의 operator==.멤버 함수는 atomic 사용 memcpy 형식의 값을 복사 하려면 Ty.

부분 특수화, atomic<Ty *>, 모든 포인터 형식에 대해 존재 합니다.전문화는 오프셋에 관리 되는 포인터 값을 추가 하거나 빼기를 오프셋 수 있습니다.산술 연산은 형식의 인수를 ptrdiff_t 의 크기에 따라 해당 인수를 조정 하 고 Ty 일반 산술 주소와 일치 하도록 합니다.

특수화를 제외한 모든 정수 계열 형식이 존재 bool.각 특수화에서는 다양 한 원자 산술 및 논리 연산 위한 메서드를 제공합니다.

atomic<char>

atomic<signed char>

atomic<unsigned char>

atomic<char16_t>

atomic<char32_t>

atomic<wchar_t>

atomic<short>

atomic<unsigned short>

atomic<int>

atomic<unsigned int>

atomic<long>

atomic<unsigned long>

atomic<long long>

atomic<unsigned long long>

정수 계열 특수화 된 파생에서 해당 **atomic_**integral 형식입니다.예를 들어, atomic<unsigned int> 에서 파생 된 atomic_uint.

요구 사항

헤더: 원자

네임 스페이스: std

참고 항목

참조

<atomic>

기타 리소스

헤더 파일