Пространства имён
Варианты
Действия

std::atomic_init

Материал из cppreference.com
< cpp‎ | atomic

Определено в заголовочном файле <atomic>
template< class T >
void atomic_init( std::atomic<T>* obj, T desired );
template< class T >
void atomic_init( volatile std::atomic<T>* obj, T desired );
Инициализирует по-умолчанию атомного object объект со значением desired. Функция не является атомарным: одновременный доступ из другого потока, даже через атомарные операции, является данными гонки.
Оригинал:
Initializes the default-constructed atomic object object with the value desired. The function is not atomic: concurrent access from another thread, even through an atomic operation, is a data race.
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.
Если obj не был по-умолчанию, поведение не определено.
Оригинал:
If obj was not default-constructed, the behavior is undefined.
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.
Если эта функция вызывается дважды на той же obj, поведение не определено.
Оригинал:
If this function is called twice on the same obj, the behavior is undefined.
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.

Содержание

[править] Параметры

obj -
Указатель на атомный объект для инициализации
Оригинал:
pointer to an atomic object to initialize
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.
desired -
значение для инициализации атомного объекта
Оригинал:
the value to initialize atomic object with
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.

[править] Возвращаемое значение

(Нет)
Оригинал:
(none)
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.

[править] Исключения

noexcept-спецификация:  
noexcept
  (начиная с C++11)

[править] Notes

Эта функция предоставлена ​​для совместимости с С. Если совместимость не требуется, std::atomic может быть инициализирован через свои нестандартные конструкторы.
Оригинал:
This function is provided for compatibility with C. If the compatibility is not required, std::atomic may be initialized through their non-default constructors.
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.

[править] Пример

[править] См. также

постоянная инициализация атомарных переменных статических продолжительности хранения
Оригинал:
constant initialization of an atomic variable of static storage duration
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.

(функция-макрос) [edit]
строит атомный объект
Оригинал:
constructs an atomic object
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.

(public функция-член std::atomic) [edit]
C documentation for atomic_init