Skip to content

Commit 55f7dea

Browse files
MrShinshiMq-b
authored andcommitted
Update 05内存模型与原子操作.md
1 parent 415417c commit 55f7dea

File tree

1 file changed

+6
-3
lines changed

1 file changed

+6
-3
lines changed

md/05内存模型与原子操作.md

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -187,8 +187,10 @@ std::cout << "x: " << loadedValue.x << ", y: " << loadedValue.y << std::endl;
187187
188188
// 使用 exchange 操作
189189
trivial_type exchanged_value = atomic_my_type.exchange(trivial_type{ 50, 60.5f });
190-
std::cout << "交换前的 x: " << exchanged_value.x << ", 交换前的 y: " << exchanged_value.y << std::endl;
191-
std::cout << "交换后的 x: " << atomic_my_type.load().x << ", 交换后的 y: " << atomic_my_type.load().y << std::endl;
190+
std::cout << "交换前的 x: " << exchanged_value.x
191+
<< ", 交换前的 y: " << exchanged_value.y << std::endl;
192+
std::cout << "交换后的 x: " << atomic_my_type.load().x
193+
<< ", 交换后的 y: " << atomic_my_type.load().y << std::endl;
192194
```
193195

194196
> [运行](https://godbolt.org/z/jG59c3b9M)测试。
@@ -394,7 +396,8 @@ std::atomic<bool> data{ false };
394396
bool expected = false;
395397

396398
// 成功时的内存序为 memory_order_release,失败时的内存序为 memory_order_acquire
397-
if (data.compare_exchange_weak(expected, true, std::memory_order_release, std::memory_order_acquire)) {
399+
if (data.compare_exchange_weak(expected, true,
400+
std::memory_order_release, std::memory_order_acquire)) {
398401
// 操作成功
399402
}
400403
else {

0 commit comments

Comments
 (0)