Spec-Zone.ru › C++

std::counting_semaphore<LeastMaxValue>::release

void release( std::ptrdiff_t update = 1 );
(с C++20)

Атомарно увеличивает внутренний счётчик на значение update. Любой поток(ы), ожидающий, пока счётчик будет больше ​0​, например, из-за блокировки в acquire, впоследствии будет разблокирован.

Предварительные условия

Оба update >= 0 и update <= max() - counter являются true, где counter — значение внутреннего счётчика.

Параметры

update - величина, на которую увеличивается внутренний счётчик

Исключения

Может выбросить std::system_error.

См. также

acquire
уменьшает внутренний счётчик или блокируется, пока это не сможет сделать
(общедоступный член-функция)
try_acquire
пытается уменьшить внутренний счётчик без блокировки
(общедоступный член-функция)
try_acquire_for
пытается уменьшить внутренний счётчик, блокируясь не более заданного промежутка времени
(общедоступный член-функция)
try_acquire_until
пытается уменьшить внутренний счётчик, блокируясь до достижения заданного момента времени
(общедоступный член-функция)

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

Spec-Zone.ru

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