Spec-Zone.ru › C++

std::counting_semaphore<LeastMaxValue>::try_acquire

bool try_acquire() noexcept;
(начиная с C++20)

Пытается атомарно уменьшить внутренний счётчик на 1, если он больше 0; при этом блокировка не возникает.

Возвращаемое значение

true, если внутренний счётчик был уменьшен, иначе false.

Примечания

Реализациям разрешено не уменьшать счётчик, даже если он был больше 0, то есть допускается ложный отказ с возвратом false.

См. также

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

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

Spec-Zone.ru

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