Атомная типов
atomic
(C++11)
|
шаблон atomic и его специализации для bool, целочисленных типов и указателей
(шаблон класса)[править]
|
atomic_is_lock_free
(C++11)
|
проверяет, являются ли операции над объектом атомарного типа неблокирующими (lock-free)
(шаблон функции)[править]
|
Операции по атомной типов
|
atomic_store
atomic_store_explicit
(C++11)
(C++11)
|
атомарно заменяет значение атомного объекта с неатомической аргумент
(шаблон функции)[править]
|
atomic_load
atomic_load_explicit
(C++11)
(C++11)
|
атомарно получает значение, хранящееся в атомном объекте
(шаблон функции)[править]
|
atomic_exchange
atomic_exchange_explicit
(C++11)
(C++11)
|
атомарно заменяет значение атомного объекта с неатомической аргумент и возвращает старое значение атомной
(шаблон функции)[править]
|
atomic_compare_exchange_weak
atomic_compare_exchange_weak_explicit
atomic_compare_exchange_strong
atomic_compare_exchange_strong_explicit
(C++11)
(C++11)
(C++11)
(C++11)
|
атомарно сравнивает значение атомного объекта с неатомической аргументов и выполняет атомного обмена, если равны или атомную нагрузку, если нет
(шаблон функции)[править]
|
atomic_fetch_add
atomic_fetch_add_explicit
(C++11)
(C++11)
|
добавляет не-атомарное значение к атомарному объекту и возвращает предыдущее значение этого объекта.
(шаблон функции)[править]
|
|
atomic_fetch_sub
atomic_fetch_sub_explicit
(C++11)
(C++11)
|
вычитает неатомической значения от атомного объекта и получает предыдущее значение атомной
|
|
atomic_fetch_and
atomic_fetch_and_explicit
(C++11)
(C++11)
|
заменяет атомного объекта с результатом логического И с не-атомный аргумента и получает предыдущее значение атомной
|
atomic_fetch_or
atomic_fetch_or_explicit
(C++11)
(C++11)
|
заменяет атомного объекта с результатом логического ИЛИ с неатомической аргумента и получает предыдущее значение атомной
|
atomic_fetch_xor
atomic_fetch_xor_explicit
(C++11)
(C++11)
|
заменяет атомного объекта с результатом логического XOR с неатомической аргумента и получает предыдущее значение атомной
|
|