std:: atomic_init
|
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
Definido en el encabezado
<atomic>
|
||
|
template
<
class
T
>
void
atomic_init
|
(1) |
(desde C++11)
(obsoleto en C++20) |
|
template
<
class
T
>
void
atomic_init
|
(2) |
(desde C++11)
(obsoleto en C++20) |
Inicializa el objeto atómico construido por defecto obj con el valor desired . La función no es atómica: el acceso concurrente desde otro hilo, incluso a través de una operación atómica, es una carrera de datos.
Si obj no fue construido por defecto, o si esta función es llamada dos veces en el mismo obj , el comportamiento es indefinido.
Contenidos |
Parámetros
| obj | - | puntero al objeto atómico a inicializar |
| desired | - | valor con el que inicializar el objeto atómico |
Valor de retorno
(ninguno)
Notas
Esta función se proporciona para compatibilidad con C. Si la compatibilidad no es requerida, std::atomic puede inicializarse mediante sus constructores no predeterminados.
Ejemplo
|
Esta sección está incompleta
Razón: sin ejemplo |
Informes de defectos
Los siguientes informes de defectos que modifican el comportamiento se aplicaron retroactivamente a los estándares publicados anteriormente de C++.
| DR | Se aplica a | Comportamiento publicado | Comportamiento correcto |
|---|---|---|---|
| P0558R1 | C++11 |
se requería coincidencia exacta de tipo porque
T
se deducía de múltiples argumentos
|
T
solo se deduce
de obj |
Véase también
|
(C++11)
(obsoleto en C++20)
|
inicialización constante de una variable atómica con duración de almacenamiento estático
(macro de función) |
|
construye un objeto atómico
(función miembro pública de
std::atomic<T>
)
|
|
|
Documentación de C
para
atomic_init
|
|