Namespaces
Variants

std::experimental:: atomic_shared_ptr

From cppreference.net
Определено в заголовке <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 свободным от блокировок
(публичная функция-член)
атомарно заменяет значение атомарного объекта неатомарным аргументом
(публичная функция-член)
атомарно получает значение атомарного объекта
(публичная функция-член)
загружает значение из атомарного объекта
(публичная функция-член)
атомарно заменяет значение атомарного объекта и получает ранее хранившееся значение
(публичная функция-член)
атомарно сравнивает значение атомарного объекта с неатомарным аргументом и выполняет атомарный обмен при равенстве или атомарную загрузку при неравенстве
(публичная функция-член)