C++ 多線程 atomic

atomic 先上翻譯。 aotomic原子的 即不能分割的,最小單位。 舉個例子,int num; num = num +1; 我們都知道對於num=num+1這條程序語句需要分解爲三步, 1、把變量num讀取到某一個寄存器R存儲, 2、CPU對寄存器R的值進行計算, 3、計算完成後將值存回內存 在多線程執行num++的時候 當前num爲1 線程A執行完第二步 此時num爲2但是還沒有存入內存,
相關文章
相關標籤/搜索