std:: atomic_load, std:: atomic_load_explicit
|
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
Определено в заголовочном файле
<atomic>
|
||
|
template
<
class
T
>
T atomic_load ( const std:: atomic < T > * obj ) noexcept ; |
(1) | (начиная с C++11) |
|
template
<
class
T
>
T atomic_load ( const volatile std:: atomic < T > * obj ) noexcept ; |
(2) | (начиная с C++11) |
|
template
<
class
T
>
T atomic_load_explicit
(
const
std::
atomic
<
T
>
*
obj,
|
(3) | (начиная с C++11) |
|
template
<
class
T
>
T atomic_load_explicit
(
const
volatile
std::
atomic
<
T
>
*
obj,
|
(4) | (начиная с C++11) |
Параметры
| obj | - | указатель на атомарный объект для модификации |
| order | - | порядок синхронизации памяти для данной операции |
Возвращаемое значение
Значение, которое хранится в атомарном объекте, на который указывает obj .
Смотрите также
|
атомически получает значение атомарного объекта
(публичная функция-член
std::atomic<T>
)
|
|
|
(C++11)
(C++11)
|
атомически заменяет значение атомарного объекта неатомарным аргументом
(шаблон функции) |
|
(C++11)
|
определяет ограничения упорядочения памяти для данной атомарной операции
(перечисление) |
|
(устарело в C++20)
(удалено в C++26)
|
специализирует атомарные операции для
std::shared_ptr
(шаблон функции) |
|
Документация C
для
atomic_load
,
atomic_load_explicit
|
|