原子操作也是同步的一种,信号量就是一个atomic_t。
kernel中,见asm-generic/atomic.h或asm-generic/bitops/atomic.h,据称不要
user space中gcc从4.1.1开始支持built-in atomic,但是有架构要求,详见gcc wiki,http://gcc.gnu.org/wiki/Atomic。
glibc atomic
下面这个atomic.h是从 http://golubenco.org/2007/06/14/atomic-operations/ down下来的,作者的愿意是替代kernel原有的atomic
1 | /** |