Атомарная (атом от греч atomos — неделимое) операция


Download 30.44 Kb.
bet3/4
Sana16.06.2023
Hajmi30.44 Kb.
#1497895
1   2   3   4
Bog'liq
Атомарные операции

Атомная типов 




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 с неатомической аргумента и получает предыдущее значение атомной 



Download 30.44 Kb.

Do'stlaringiz bilan baham:
1   2   3   4




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling