关于i++是不是原子操作的问题

i++是不是原子操作?这个看似简单的问题,实则背后有很深的坑,今天就来踩踩这个坑。 之所以要讨论某个操作是不是原子操作,是因为一旦确认某个操作是原子操作的话,就不用为了去保护这个操作而加上昂贵又要耗费性能的锁。而在单核CPU中,中断只会发生在指令间,可以把能够在一个指令间完成的操作,看成是原子操作。 处理器虽然会自动保证基本的内存操作的原子性,但对于多核CPU的复杂的内存操作,处理器是不能保证其原
相关文章
相关标签/搜索