C++11内存模型
該博文為原創(chuàng)文章,未經(jīng)博主同意不得轉(zhuǎn)載,如同意轉(zhuǎn)載請(qǐng)注明博文出處
本文章博客地址:https://cplusplus.blog.csdn.net/article/details/105044067
內(nèi)存模型
- 前言簡介
- legacy GCC __sync
- C++11 新標(biāo)準(zhǔn)中的內(nèi)存模型
- Sequentially Consistent
- Acquire/Release
- Consume
- Relaxed
- 小結(jié)
- C++11 GCC __atomic
前言簡介
C++中不要使用volatile,基本上只要你不是對(duì)volatile有很深入透徹的了解,可以說你用volatile都是用錯(cuò)了的。C++11中有了內(nèi)存模型,解決類似的你想用volatile解決的問題的時(shí)候,請(qǐng)考慮內(nèi)存模型。
原子操作在多線程開發(fā)中經(jīng)常用到,比如在計(jì)數(shù)器,序列產(chǎn)生器等地方,這類情況下數(shù)據(jù)有并發(fā)的危險(xiǎn),但是用鎖去保護(hù)又顯得有些浪費(fèi),所以原子類型操作十分的方便。
與50位技術(shù)專家面對(duì)面20年技術(shù)見證,附贈(zèng)技術(shù)全景圖總結(jié)
- 上一篇: 凉皮里面的海绵状的是什么?
- 下一篇: C++STL容器大全