atomic_uint
时间: 2023-08-31 16:14:03 浏览: 48
atomic_uint是C11标准中定义的一种原子无符号整型。它是一种原子类型,可以保证在多线程环境下的原子操作。原子操作是指不会被其他线程中断的操作,可以保证操作的完整性。atomic_uint可以用于实现线程安全的计数器或标志位等功能。它的操作包括原子加载、存储、交换等。\[1\]需要注意的是,std::atomic_uint只有在定义了std::uint32_t时才有定义。\[2\]除了atomic_uint,还有其他一些原子操作,比如atomic_exchange()用于交换两个原子变量的值,atomic_flag_test_and_set()用于设置原子标志位并返回先前的值,atomic_flag_clear()用于清除原子标志位。\[3\]
#### 引用[.reference_title]
- *1* *3* [[Linux C] 多线程使用原子操作API进行线程同步](https://blog.csdn.net/qq_39667609/article/details/130780546)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item]
- *2* [c++ 11 原子操作库 (std::atomic)(一)](https://blog.csdn.net/qq_40788199/article/details/126879524)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item]
[ .reference_list ]