标题:
Atomic Operation【原子操作符】简介
[打印本页]
作者:
liuda
时间:
2015-1-23 19:21
标题:
Atomic Operation【原子操作符】简介
最近在研究gmain.c时,经常碰到g_atomic_int_inc,查看源码时,发现基本上是由汇编语句写的,其功能是对一个变量加1。查看API手册才知道这就是所谓的原子操作符运算。
原子操作,设计它的主要目的就是该操作未完成前绝不会被其它线程或任务或中断打断。也就说,它是最小的执行单位,不可能有比它更小的执行单位,因此这里的原子实际是使用了物理学里的物质微粒的概念。不过这种操作需要硬件的支持,所以他们几乎都是用汇编实现的。
有了原子操作,我们就可以通过原子操作来处理临界段,避免使用互锁等操作,因为那会消耗很多指令周期。
欢迎光临 (http://www.51hei.com/bbs/)
Powered by Discuz! X3.1