std::counting_semaphore<LeastMaxValue>:: try_acquire
|
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Member functions | ||||
| Operations | ||||
|
counting_semaphore::try_acquire
|
||||
| Constants | ||||
|
bool
try_acquire
(
)
noexcept
;
|
(начиная с C++20) | |
Пытается атомарно уменьшить внутренний счетчик на 1 если он больше 0 ; блокировка не происходит в любом случае.
Возвращаемое значение
true если внутренний счетчик был уменьшен, в противном случае false .
Примечания
Реализациям разрешено не уменьшать счетчик, даже если он был больше 0 - т.е. им разрешено ложно завершаться неудачей и возвращать false .
Смотрите также
|
увеличивает внутренний счетчик и разблокирует ожидающих
(публичная функция-член) |
|
|
уменьшает внутренний счетчик или блокируется до возможности
(публичная функция-член) |
|
|
пытается уменьшить внутренний счетчик, блокируясь на указанное время
(публичная функция-член) |
|
|
пытается уменьшить внутренний счетчик, блокируясь до указанного момента времени
(публичная функция-член) |