本帖最后由 windblood 于 2009-09-28 15:38:53 编辑

解决方案 »

  1.   

    如果不出现其它值,我认为就可以说是原子操作。因为A线程在不停的改nTotal,所以对B线程来说,没有什么期望的值:只要别是(修改中间值就行)。不知道我的理解对不对?
      

  2.   

    就在单线程里,写变量,另外一个线程读取。
    对于有多个cpu也是安全的吗?
      

  3.   

    你说的和我理解一样,如果内存对齐没有对齐的话,写需要两个cpu指令,读也需要两个cpu指令。这样的话就有会出现中间值问题。