std::atomic_store, std::atomic_store_explicit
De cppreference.com
Definido en el archivo de encabezado <atomic> | ||
(1) | (desde C++11) | |
template<class T > void atomic_store(std::atomic<T>* obj, | ||
template<class T > void atomic_store(volatilestd::atomic<T>* obj, | ||
(2) | (desde C++11) | |
template<class T > void atomic_store_explicit(std::atomic<T>* obj, | ||
template<class T > void atomic_store_explicit(volatilestd::atomic<T>* obj, | ||
1) Reemplaza atómicamente el valor al que apunta
obj
con el valor de desr
como si fuera por obj->store(desr).2) Reemplaza atómicamente el valor al que apunta
obj
con el valor de desr
como si fuera por obj->store(desr, order).Contenido |
[editar]Parámetros
obj | - | Puntero al objeto atómico a modificar. |
desr | - | El valor a almacenar en el objeto atómico. |
order | - | El orden de sincronización de la memoria para esta operación: solo se permiten std::memory_order_relaxed, std::memory_order_release and std::memory_order_seq_cst. |
[editar]Valor de retorno
(Ninguno)
[editar]Informes de defectos
Los siguientes informes de defectos de cambio de comportamiento se aplicaron de manera retroactiva a los estándares de C++ publicados anteriormente.
ID | Aplicado a | Comportamiento según lo publicado | Comportamiento correcto |
---|---|---|---|
P0558R1 | C++11 | Se requiere una coincidencia de tipo exacta porque T se deduce de varios argumentos. | T se deduce únicamente del argumento atomic . |
[editar]Véase también
(C++11) | atómicamente sustituye el valor del objeto atómico con un argumento no atómica Original: atomically replaces the value of the atomic object with a non-atomic argument The text has been machine-translated via Google Translate. You can help to correct and verify the translation. Click here for instructions. (función miembro pública de std::atomic ) |
(C++11)(C++11) | Obtiene atómicamente el valor almacenado en un objeto atómico. (plantilla de función) |
(C++11) | Define las restricciones del ordenamiento de memoria para la operación atómica dada. (typedef) |
(en desuso en C++20) | Especializa las operaciones atómicas para std::shared_ptr (plantilla de función) |
Documentación de C para atomic_store, atomic_store_explicit |