std::counting_semaphore<LeastMaxValue>::try_acquire
bool try_acquire() noexcept; | (since C++20) |
Попытка атомарно уменьшить внутренний счётчик на 1, если он больше 0; блокировка не происходит независимо от результата.
Возвращаемое значение
true если внутренний счётчик был уменьшен, в противном случае false.
Примечания
Реализации разрешается не уменьшать счётчик, даже если он был больше 0. То есть, они могут случайным образом потерпеть неудачу и вернуть false.
См. также
| увеличивает внутренний счётчик и разблокирует ожидающих захватчиков (публичный член-функция) |
|
| уменьшает внутренний счётчик или блокируется до тех пор, пока это возможно (публичный член-функция) |
|
| пытается уменьшить внутренний счётчик, блокируясь до истечения заданного времени (публичный член-функция) |
|
| пытается уменьшить внутренний счётчик, блокируясь до достижения определённой точки во времени (публичный член-функция) |
© cppreference.com
Licensed under the Creative Commons Attribution-ShareAlike Unported License v3.0.
https://en.cppreference.com/w/cpp/thread/counting_semaphore/try_acquire