Spec-Zone.ru › C++

std::counting_semaphore<LeastMaxValue>::try_acquire

bool try_acquire() noexcept;
(since 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/w/cpp/thread/counting_semaphore/try_acquire

Spec-Zone.ru

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