Namespaces
Variants

std:: once_flag

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
(C++11)
(C++11)
once_flag
(C++11)
(C++11)
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
Défini dans l'en-tête <mutex>
class once_flag ;
(depuis C++11)

La classe std::once_flag est une structure d'assistance pour std::call_once .

Un objet de type std::once_flag qui est passé à plusieurs appels de std::call_once permet à ces appels de se coordonner entre eux de telle sorte qu'un seul des appels s'exécutera réellement jusqu'à son terme.

std::once_flag n'est ni copiable ni déplaçable.

Table des matières

Fonctions membres

std::once_flag:: once_flag

constexpr once_flag ( ) noexcept ;

Construit un objet once_flag . L'état interne est défini pour indiquer qu'aucune fonction n'a encore été appelée.

Paramètres

(aucun)


Voir aussi

(C++11)
invoque une fonction une seule fois même si appelée depuis plusieurs threads
(modèle de fonction)
Documentation C pour once_flag