std::counting_semaphore<LeastMaxValue>::try_acquire
bool try_acquire() noexcept; | (начиная с 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/cpp/thread/counting_semaphore/try_acquire