std:: atomic_flag_notify_one
|
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
헤더 파일에 정의됨
<atomic>
|
||
|
void
atomic_flag_notify_one
(
std::
atomic_flag
*
object
)
noexcept
;
|
(1) | (C++20부터) |
|
void
atomic_flag_notify_one
(
volatile
std::
atomic_flag
*
object
)
noexcept
;
|
(2) | (C++20부터) |
원자적 통지 작업을 수행합니다.
원자적 대기 연산(즉, std::atomic_flag_wait() , std::atomic_flag_wait_explicit() , 또는 std::atomic_flag::wait() )에서 블록된 스레드가 * object 에 존재하는 경우, 그러한 스레드 중 적어도 하나 를 차단 해제합니다; 그렇지 않으면 아무 작업도 수행하지 않습니다.
object - > notify_one ( ) 와 동등합니다.
목차 |
매개변수
| object | - |
atomic_flag
객체에 대한 포인터를 알림
|
반환값
(없음)
참고 사항
이러한 형태의 변경 감지는 단순 폴링이나 순수 스핀락보다 종종 더 효율적입니다.
예제
|
이 섹션은 불완전합니다
이유: 예제 없음 |
참고 항목
|
(C++20)
|
원자적 객체를 대기 중인 스레드 중 최소 하나에 알림
(
std::atomic_flag
의
public member function)
|
|
(C++20)
|
원자적 객체를 대기 중인 모든 스레드에 알림
(
std::atomic_flag
의
public member function)
|
|
(C++20)
|
atomic_flag_wait에서 대기 중인 모든 스레드에 알림
(function) |