面試題【1】:i++是否原子操做?並解釋爲何?

不是原子操做。理由:優化 1.i++分爲三個階段:spa 內存到寄存器 寄存器自增 寫回內存 這三個階段中間均可以被中斷分離開.內存  2.++i首先要看編譯器是怎麼編譯的,編譯器 某些編譯器好比VC在非優化版本中會編譯爲如下彙編代碼:asm __asm {         moveax,  dword ptr[i]         inc eax         mov dwordptr[i],
相關文章
相關標籤/搜索