还有什么好说的?只是,x86 bts,btr,btc指令是原子化的,用于存储操作数,或多或少是在当前芯片(PIII+)上?
特别是。当ebx + n是偶数时,下面的原子是否是原子的?
BTS WORD PTR [ebx + n]发布于 2013-09-21 13:33:48
不,这样的读-修改-写指令从来都不是原子的。这样的指令被转换成执行引擎实际执行的微操作、RISC指令。
你可以让它是原子的,给它加锁前缀。查看英特尔处理器手册的2A卷以获得背景信息。
https://stackoverflow.com/questions/18933149
复制相似问题