std::atomic_ref<T>:: notify_all
|
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Member functions | ||||
|
atomic_ref::notify_all
|
||||
|
(C++26)
|
||||
|
Operations for arithmetic types
(except
bool
and pointer-to-object)
|
||||
|
Operations for integral types
(except
bool
and pointer-to-object)
|
||||
|
(C++26)
|
||||
|
(C++26)
|
||||
|
Operations for integral types
(except
bool
)
|
||||
| Constants | ||||
|
void
notify_all
(
)
const
noexcept
;
|
(constexpr начиная с C++26) | |
Выполняет атомарные операции с уведомлением.
Разблокирует все потоки, заблокированные в операциях атомарного ожидания (т.е.
wait()
) на
*
ptr
, если такие имеются; в противном случае ничего не делает.
Эта перегрузка участвует в разрешении перегрузки только если
std::
is_const_v
<
T
>
равно
false
.
Содержание |
Примечания
Эта форма обнаружения изменений часто более эффективна, чем простое опрашивание или чистые спинлоки.
Пример
|
Этот раздел не завершён
Причина: отсутствует пример |
Отчёты о дефектах
Следующие отчеты об изменениях в поведении, содержащие описания дефектов, были применены ретроактивно к ранее опубликованным стандартам C++.
| DR | Применяется к | Поведение в опубликованной версии | Корректное поведение |
|---|---|---|---|
|
LWG 3508
( P3323R1 ) |
C++20 |
notify_all
был бессмысленным для
const
T
|
ограничен для приема только неконстантного
T
|
Смотрите также
|
блокирует поток до получения уведомления и изменения атомарного значения
(публичная функция-член) |
|
|
(C++20)
(C++20)
|
блокирует поток до получения уведомления и изменения атомарного значения
(шаблон функции) |
|
(C++20)
|
уведомляет поток, заблокированный в atomic_wait
(шаблон функции) |