std:: atomic_init
|
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
Défini dans l'en-tête
<atomic>
|
||
|
template
<
class
T
>
void
atomic_init
|
(1) |
(depuis C++11)
(obsolète en C++20) |
|
template
<
class
T
>
void
atomic_init
|
(2) |
(depuis C++11)
(obsolète en C++20) |
Initialise l'objet atomique construit par défaut obj avec la valeur desired . La fonction n'est pas atomique : un accès concurrent depuis un autre thread, même via une opération atomique, constitue une course aux données.
Si obj n'a pas été construit par défaut, ou si cette fonction est appelée deux fois sur le même obj , le comportement est indéfini.
Table des matières |
Paramètres
| obj | - | pointeur vers un objet atomique à initialiser |
| desired | - | valeur avec laquelle initialiser l'objet atomique |
Valeur de retour
(aucun)
Notes
Cette fonction est fournie pour assurer la compatibilité avec le langage C. Si la compatibilité n'est pas requise, std::atomic peut être initialisé via ses constructeurs non par défaut.
Exemple
|
Cette section est incomplète
Raison : aucun exemple |
Rapports de défauts
Les rapports de défauts modifiant le comportement suivants ont été appliqués rétroactivement aux normes C++ précédemment publiées.
| DR | Appliqué à | Comportement publié | Comportement correct |
|---|---|---|---|
| P0558R1 | C++11 |
une correspondance exacte de type était requise car
T
était déduit de multiples arguments
|
T
est uniquement déduit
de obj |
Voir aussi
|
(C++11)
(obsolète dans C++20)
|
initialisation constante d'une variable atomique de durée de stockage statique
(macro fonction) |
|
construit un objet atomique
(fonction membre publique de
std::atomic<T>
)
|
|
|
Documentation C
pour
atomic_init
|
|