Namespaces
Variants

std::counting_semaphore<LeastMaxValue>:: try_acquire

From cppreference.net
Concurrency support library
Threads
(C++11)
(C++20)
this_thread namespace
(C++11)
(C++11)
Cooperative cancellation
Mutual exclusion
Generic lock management
Condition variables
(C++11)
Semaphores
Latches and Barriers
(C++20)
(C++20)
Futures
(C++11)
(C++11)
(C++11)
Safe reclamation
Hazard pointers
Atomic types
(C++11)
(C++20)
Initialization of atomic types
(C++11) (deprecated in C++20)
(C++11) (deprecated in C++20)
Memory ordering
(C++11) (deprecated in C++26)
Free functions for atomic operations
Free functions for atomic flags
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)