std:: atomic_init
|
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
Определено в заголовочном файле
<atomic>
|
||
|
template
<
class
T
>
void
atomic_init
|
(1) |
(начиная с C++11)
(устарело в C++20) |
|
template
<
class
T
>
void
atomic_init
|
(2) |
(начиная с C++11)
(устарело в C++20) |
Инициализирует объект атомарной переменной, созданный конструктором по умолчанию, obj значением desired . Функция не является атомарной: конкурентный доступ из другого потока, даже через атомарную операцию, является состоянием гонки данных.
Если obj не был создан конструктором по умолчанию, или эта функция вызывается дважды для одного и того же obj , поведение не определено.
Содержание |
Параметры
| obj | - | указатель на атомарный объект для инициализации |
| desired | - | значение для инициализации атомарного объекта |
Возвращаемое значение
(нет)
Примечания
Эта функция предоставляется для совместимости с C. Если совместимость не требуется, std::atomic может быть инициализирован через свои нестандартные конструкторы.
Пример
|
Этот раздел не завершён
Причина: отсутствует пример |
Отчёты о дефектах
Следующие отчеты об изменениях в поведении, содержащие описания дефектов, были применены ретроактивно к ранее опубликованным стандартам C++.
| DR | Applied to | Behavior as published | Correct behavior |
|---|---|---|---|
| P0558R1 | C++11 |
требовалось точное соответствие типов, потому что
T
выводился из нескольких аргументов
|
T
выводится только
из obj |
Смотрите также
|
(C++11)
(устарело в C++20)
|
константная инициализация атомарной переменной со статической продолжительностью хранения
(функциональный макрос) |
|
конструирует атомарный объект
(публичная функция-член
std::atomic<T>
)
|
|
|
Документация C
для
atomic_init
|
|