摘要: 定义1: 原子操作(atomic operation)是不需要synchronized。原子操作是不可分割的,在执行完毕不会被任何其它任务或事件中断。在单处理器系统(UniProcessor)中,能够在单条指令中完成的操作都可以认为是" 原子操作",因为中断只能发生于指令之间。在对称多处理器(Symmetric Multi-Processor)结构中就不同了,由于系统中有多个处理器在独立地运行,即使能在单条指令中完成的操作也有可能受到干扰。Linux下面,整数的自增和自减操作的汇编程序为:自增:movl X(%rip),%eaxAddl $1,%eaxMovl %eax,X 阅读全文
posted @ 2012-11-01 14:11 北海石松 阅读(2013) 评论(0) 推荐(0) 编辑