面试题【1】:i++是否原子操做?并解释为何?

不是原子操做。理由:优化 1.i++分为三个阶段:spa 内存到寄存器 寄存器自增 写回内存 这三个阶段中间均可以被中断分离开.内存  2.++i首先要看编译器是怎么编译的,编译器 某些编译器好比VC在非优化版本中会编译为如下汇编代码:asm __asm {         moveax,  dword ptr[i]         inc eax         mov dwordptr[i],
相关文章
相关标签/搜索