Namespaces
Variants

std::atomic_flag:: notify_one

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)
Free functions for atomic operations
Free functions for atomic flags
void notify_one ( ) noexcept ;
(1) (C++20부터)
(C++26부터 constexpr)
void notify_one ( ) volatile noexcept ;
(2) (C++20부터)

원자적 알림 작업을 수행합니다.

원자적 대기 연산(즉, wait() )에서 차단된 스레드가 * this 에 존재하는 경우, 그러한 스레드 중 최소한 하나 를 차단 해제합니다; 그렇지 않으면 아무 작업도 수행하지 않습니다.

참고 사항

이러한 형태의 변경 감지는 단순 폴링이나 순수 스핀락보다 종종 더 효율적입니다.

예제

참고 항목

(C++20)
스레드를 알림을 받고 원자적 값이 변경될 때까지 차단합니다
(public member function)
스레드를 알림을 받고 플래그가 변경될 때까지 차단합니다
(function)
atomic_flag_wait에서 차단된 스레드에 알립니다
(function)