淺墨: 聊聊原子變量、鎖、內存屏障那點事(1)

突然想聊聊這個話題,是因爲知乎上的一個問題多次出現在了我的Timeline裏:請問,多個線程可以讀一個變量,只有一個線程可以對這個變量進行寫,到底要不要加鎖?可惜的是很多高票答案語焉不詳,甚至有所錯漏。所以我想在這篇文章裏斗膽聊聊這個水挺深的問題。受限於個人水平,文章若有錯漏,還望讀者不吝賜教。 首先約定,由於CPU的架構和設計浩如煙海,本文站在工程師的角度,只談IA32/AMD64(x86-64
相關文章
相關標籤/搜索