关于i++是否是原子操做的问题

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