std::atomic_flag:: notify_all
From cppreference.net
<
cpp
|
atomic
|
atomic flag
C++
Concurrency support library
|
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
std::atomic_flag
| Member functions | ||||
|
(C++20)
|
||||
|
(C++20)
|
||||
|
(C++20)
|
||||
|
atomic_flag::notify_all
(C++20)
|
|
void
notify_all
(
)
noexcept
;
|
(1) |
(начиная с C++20)
(constexpr начиная с C++26) |
|
void
notify_all
(
)
volatile
noexcept
;
|
(2) | (начиная с C++20) |
Выполняет атомарные операции с уведомлением.
Разблокирует все потоки, заблокированные в операциях атомарного ожидания (т.е. wait() ) на * this , если такие имеются; в противном случае ничего не делает.
Примечания
Эта форма обнаружения изменений часто более эффективна, чем простое опрашивание или чистые спинлоки.
Пример
|
Этот раздел не завершён
Причина: отсутствует пример |
Смотрите также
|
(C++20)
|
блокирует поток до получения уведомления и изменения атомарного значения
(публичная функция-член) |
|
(C++20)
(C++20)
|
блокирует поток до получения уведомления и изменения флага
(функция) |
|
(C++20)
|
уведомляет поток, заблокированный в atomic_flag_wait
(функция) |