std::experimental:: atomic_shared_ptr
From cppreference.net
<
cpp
|
experimental
|
Определено в заголовке
<experimental/atomic>
|
||
|
template
<
class
T
>
class atomic_shared_ptr ; |
(concurrency TS) | |
Шаблон класса
atomic_shared_ptr
предоставляет потокобезопасные атомарные операции с указателем над
std::shared_ptr
. Он представляет лучшую альтернативу
нечленовым функциям атомарного доступа для
shared_ptr
.
Функции-члены
создает объект
atomic_shared_ptr
(публичная функция-член) |
|
сохраняет значение в объект
atomic_shared_ptr
(публичная функция-член) |
|
проверяет, является ли объект
atomic_shared_ptr
свободным от блокировок
(публичная функция-член) |
|
|
атомарно заменяет значение атомарного объекта неатомарным аргументом
(публичная функция-член) |
|
|
атомарно получает значение атомарного объекта
(публичная функция-член) |
|
|
загружает значение из атомарного объекта
(публичная функция-член) |
|
|
атомарно заменяет значение атомарного объекта и получает ранее хранившееся значение
(публичная функция-член) |
|
|
атомарно сравнивает значение атомарного объекта с неатомарным аргументом и выполняет атомарный обмен при равенстве или атомарную загрузку при неравенстве
(публичная функция-член) |