Namespaces
Variants

std::atomic_flag:: notify_all

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_all ( ) noexcept ;
(1) (C++20부터)
(C++26부터 constexpr)
void notify_all ( ) volatile noexcept ;
(2) (C++20부터)

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

원자적 대기 연산(즉, wait() )에서 차단된 모든 스레드를 * this 에서 차단 해제합니다. 차단된 스레드가 없는 경우 아무 작업도 수행하지 않습니다.

참고 사항

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

예제

참고 항목

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