Namespaces
Variants

std:: atomic_signal_fence

From cppreference.net
Concurrency support library
Threads
(C++11)
(C++20)
this_thread namespace
(C++11)
(C++11)
Cooperative cancellation
Mutual exclusion
Generic lock management
Condition variables
(C++11)
Semaphores
Latches and Barriers
(C++20)
(C++20)
Futures
(C++11)
(C++11)
(C++11)
Safe reclamation
Hazard pointers
Atomic types
(C++11)
(C++20)
Initialization of atomic types
(C++11) (deprecated in C++20)
(C++11) (deprecated in C++20)
Memory ordering
(C++11) (deprecated in C++26)
atomic_signal_fence
(C++11)
Free functions for atomic operations
Free functions for atomic flags
헤더 파일에 정의됨 <atomic>
extern "C" void atomic_signal_fence ( std:: memory_order order ) noexcept ;
(C++11부터)

동일한 스레드에서 실행되는 스레드와 시그널 핸들러 간에 비원자적 및 완화된 원자적 접근에 대한 메모리 동기화 순서를 order 가 지시하는 대로 설정합니다. 이는 메모리 순서를 위한 CPU 명령어가 발행되지 않는다는 점을 제외하면 std::atomic_thread_fence 와 동등합니다. order 가 지시하는 대로 컴파일러에 의한 명령어 재배치만 억제됩니다. 예를 들어, 릴리스 의미를 가진 펜스는 읽기 또는 쓰기가 이후 쓰기 이후로 이동하는 것을 방지하고, 획득 의미를 가진 펜스는 읽기 또는 쓰기가 이전 읽기 앞으로 이동하는 것을 방지합니다.

목차

매개변수

order - 이 펜스에 의해 실행되는 메모리 순서

반환값

(없음)

예제

참고 항목

주어진 원자 연산에 대한 메모리 순서 제약 조건을 정의함
(enum)
일반적인 메모리 순서 의존적 펜스 동기화 기본 요소
(function)
C documentation for atomic_signal_fence