std:: atomic_flag_notify_all
|
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
Определено в заголовке
<atomic>
|
||
|
void
atomic_flag_notify_all
(
std::
atomic_flag
*
object
)
noexcept
;
|
(1) | (начиная с C++20) |
|
void
atomic_flag_notify_all
(
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_all ( ) .
Содержание |
Параметры
| object | - |
указатель на объект
atomic_flag
для уведомления
|
Возвращаемое значение
(нет)
Примечания
Эта форма обнаружения изменений часто более эффективна, чем простое опрашивание или чистые спинлоки.
Пример
|
Этот раздел не завершён
Причина: отсутствует пример |
Смотрите также
|
(C++20)
|
уведомляет по крайней мере один поток, ожидающий атомарный объект
(публичная функция-член
std::atomic_flag
)
|
|
(C++20)
|
уведомляет все потоки, заблокированные в ожидании атомарного объекта
(публичная функция-член
std::atomic_flag
)
|
|
(C++20)
(C++20)
|
блокирует поток до уведомления и изменения флага
(функция) |
|
(C++20)
|
уведомляет поток, заблокированный в atomic_flag_wait
(функция) |