std::atomic::exchange
Материал из cppreference.com
|
|
Эта страница была переведена автоматически с английской версии вики используя Переводчик Google. Перевод может содержать ошибки и странные формулировки. Наведите курсор на текст, чтобы увидеть оригинал. Щёлкните здесь, чтобы увидеть английскую версию этой страницы. (Вы можете помочь в исправлении ошибок и улучшении перевода. Для инструкций перейдите по ссылке.) |
<metanoindex/>
<tbody> </tbody> T exchange( T desired, memory_order = std::memory_order_seq_cst ); |
(начиная с C++11) | |
T exchange( T desired, memory_order = std::memory_order_seq_cst ) volatile; |
(начиная с C++11) | |
Атомарно заменяет базовое значение с
desired. Операция чтения-модификации-записи. Память пострадавших в зависимости от значения memory_order.Оригинал:
Atomically replaces the underlying value with
desired. The operation is read-modify-write operation. Memory is affected according to the value of memory_order.Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
Параметры
| desired | — | Значение назначить
Оригинал: value to assign Текст был переведён автоматически используя Переводчик Google. Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда. |
| memory_order | — | ограничениям памяти целях обеспечения соблюдения
Оригинал: memory order constraints to enforce Текст был переведён автоматически используя Переводчик Google. Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда. |
Возвращаемое значение
Значение атомарных переменных перед вызовом.
Оригинал:
The value of the atomic variable before the call.
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
Исключения
спецификация noexcept:
noexceptСм. также
(C++11)(C++11) |
атомарно заменяет значение атомарного объекта неатомарным аргументом и возвращает предыдущее атомарное значение (шаблон функции) |