本文主要是介绍关于atomic_set(v,i)的问题,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
atomic_set(v,i)
这里的 i 是局部的,不会有共享冲突,只有 v 才是共享访问的。
中的v必须是atomic_t;
typedef struct { volatile int counter; } atomic_t;
"比如要把int32类型的变量 i 设置成 j,必须经过两条指令:
mov eax,j //j是不要紧的
mov i,eax //需要保护的是i
"
volatile 保证直接对 counter内存位置操作,从而保证原子性.
这篇关于关于atomic_set(v,i)的问题的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!