Update item40.md

This commit is contained in:
猫耳堀川雷鼓 2021-04-13 14:59:06 +08:00 committed by GitHub
parent 7259d1d6c9
commit 1d2fdd4e79
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -248,7 +248,7 @@ volatile std::atomic<int> vai; //对vai的操作是原子性的
这更多是习惯问题,但是,一定要知道`atomic`和`volatile`的巨大不同。
### 必须记住的事
**请记住:**
- `std::atomic`用于在不使用互斥锁情况下,来使变量被多个线程访问的情况。是用来编写并发程序的一个工具。
- `volatile`用在读取和写入不应被优化掉的内存上。是用来处理特殊内存的一个工具。