std::counting_semaphore<LeastMaxValue>:: try_acquire
|
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Member functions | ||||
| Operations | ||||
|
counting_semaphore::try_acquire
|
||||
| Constants | ||||
|
bool
try_acquire
(
)
noexcept
;
|
(depuis C++20) | |
Tente de décrémenter atomiquement le compteur interne de 1 s'il est supérieur à 0 ; aucun blocage ne se produit dans tous les cas.
Valeur de retour
true s'il a décrémenté le compteur interne, sinon false .
Notes
Les implémentations sont autorisées à ne pas décrémenter le compteur même s'il était supérieur à 0 - c'est-à-dire qu'elles peuvent échouer de manière sporadique et retourner false .
Voir aussi
|
incrémente le compteur interne et débloque les acquéreurs
(fonction membre publique) |
|
|
décrémente le compteur interne ou bloque jusqu'à ce que cela soit possible
(fonction membre publique) |
|
|
tente de décrémenter le compteur interne, en bloquant pendant une durée maximale
(fonction membre publique) |
|
|
tente de décrémenter le compteur interne, en bloquant jusqu'à un instant donné
(fonction membre publique) |