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.
См. также
| уменьшает внутренний счётчик или блокируется, пока это не сможет сделать (общедоступный член-функция) |
|
| пытается уменьшить внутренний счётчик без блокировки (общедоступный член-функция) |
|
| пытается уменьшить внутренний счётчик, блокируясь не более заданного промежутка времени (общедоступный член-функция) |
|
| пытается уменьшить внутренний счётчик, блокируясь до достижения заданного момента времени (общедоступный член-функция) |
© cppreference.com
Licensed under the Creative Commons Attribution-ShareAlike Unported License v3.0.
https://en.cppreference.com/w/cpp/thread/counting_semaphore/release