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/cpp/atomic/atomic_flag_notify_one

Spec-Zone.ru

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