Spec-Zone.ru › C++

std::atomic_flag_notify_one

Определено в заголовке <atomic>
void atomic_flag_notify_one( std::atomic_flag* object ) noexcept;
(1) (с C++20)
void atomic_flag_notify_one( 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_one().

Параметры

object - указатель на объект atomic_flag для уведомления

Возвращаемое значение

(нет)

Примечания

Этот вид обнаружения изменений часто более эффективен, чем простое опробование или чистые спин-блоки.

Пример

См. также

notify_one
(C++20)
уведомляет по крайней мере одну нить, ожидающую атомарного объекта
(публичный член-функция std::atomic_flag)
notify_all
(C++20)
уведомляет все нити, заблокированные в ожидании атомарного объекта
(публичный член-функция std::atomic_flag)
atomic_flag_notify_all
(C++20)
уведомляет все нити, заблокированные в atomic_flag_wait
(функция)

© cppreference.com
Licensed under the Creative Commons Attribution-ShareAlike Unported License v3.0.
https://en.cppreference.com/w/cpp/atomic/atomic_flag_notify_one

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API