◐ Shell
clean mode source ↗

std::atomic_init — cppreference.com

Материал из cppreference.com

<metanoindex/>

<tbody> </tbody>

Определено в заголовочном файле <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.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.

Если obj не был по-умолчанию, поведение не определено.

Оригинал:

If obj was not default-constructed, the behavior is undefined.

Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.

Если эта функция вызывается дважды на той же obj, поведение не определено.

Оригинал:

If this function is called twice on the same obj, the behavior is undefined.

Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.

Параметры

obj

Указатель на атомный объект для инициализации

Оригинал:

pointer to an atomic object to initialize

Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.

desired

значение для инициализации атомного объекта

Оригинал:

the value to initialize atomic object with

Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.

Возвращаемое значение

(Нет)

Исключения

Заметки

Эта функция предоставлена ​​для совместимости с С. Если совместимость не требуется, 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.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.

Пример

См. также