atomic_read

static inline int atomic_read(const atomic_t *v)
{
        return (*(volatile int *)&(v)->counter);
}

防止读取的是寄存器的内容,而内存的值已经被其他线程改变

posted @ 2013-08-31 23:38  阿毛小猪  阅读(3760)  评论(0编辑  收藏  举报