---
title: __atomic原子操作
description: "| 操作类型 | 函数 |"
url: https://www.hikunpeng.com/document/detail/zh/kunpengdbs/ecosystemEnable/databasepg/kunpengdbsolution_12_0005.html
sourcePath: /source/zh/kunpengdbs/ecosystemEnable/databasepg/kunpengdbsolution_12_0005.html
indexId: 3db60af421eec805b5b14e23980a5d00f9cde06242a4055be5c44d38a13b149879
---
# __atomic原子操作

| 操作类型 | 函数 |
| --- | --- |
| 原子读 | type \_\_atomic\_load\_n(type \*ptr,int memmodel) |
| 原子写 | void \_\_atomic\_store\_n (type \*ptr, type val, int memmodel) |
| 原子交换 | type \_\_atomic\_exchange\_n (type \*ptr, type val, int memmodel) |
| 原子CAS | bool \_\_atomic\_compare\_exchange\_n (type \*ptr, type \*expected, type desired, bool weak, int success\_memmodel, int failure\_memmodel) |
| 原子加/减/与/或/异或 | type \_\_atomic\_op\_fetch (type \*ptr, type val, int memorder) type \_\_atomic\_fetch\_op (type \*ptr, type val, int memorder) add/sub/and/xor/or/nand |
| 原子TAS | bool \_\_atomic\_test\_and\_set (void \*ptr, int memorder) |
| 原子Clear | void \_\_atomic\_clear (bool \*ptr, int memorder) |
