atomic_signal_fence
From cppreference.net
Concurrency support library
|
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
헤더 파일에 정의됨
<stdatomic.h>
|
||
|
void
atomic_signal_fence
(
memory_order
order
)
;
|
(C11 이후) | |
동일한 스레드에서 실행되는 스레드와 시그널 핸들러 간에 비원자적 및 완화된 원자적 접근의 메모리 동기화 순서를
order
가 지시하는 대로 설정합니다. 이는
atomic_thread_fence
와 동등하지만, 메모리 순서를 위한 CPU 명령어가 발행되지 않습니다.
order
가 지시하는 대로 컴파일러에 의한 명령어 재배치만 억제됩니다. 예를 들어, 릴리스 의미를 가진 펜스는 읽기 또는 쓰기가 이후 쓰기를 지나서 이동하는 것을 방지하고, 획득 의미를 가진 펜스는 읽기 또는 쓰기가 이전 읽기보다 앞서 이동하는 것을 방지합니다.
목차 |
매개변수
| order | - | 이 펜스에 의해 실행되는 메모리 순서 |
반환값
(없음)
참고문헌
- C17 표준 (ISO/IEC 9899:2018):
-
- 7.17.4.2 atomic_signal_fence 함수 (p: 204-205)
- C11 표준 (ISO/IEC 9899:2011):
-
- 7.17.4.2 atomic_signal_fence 함수 (p: 279)
참고 항목
|
(C11)
|
범용 메모리 순서 의존적 펜스 동기화 기본 요소
(함수) |
|
C++ documentation
for
atomic_signal_fence
|
|