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但是还没有存入内存,
相关文章
相关标签/搜索